package scorecaculate;
十余年的涿鹿网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整涿鹿建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“涿鹿网站设计”,“涿鹿网站推广”以来,每个客户项目都认真落实执行。
import java.util.LinkedHashMap;
import java.util.Map;
public class Score {
public static void main(String[] args) {
String str = "张三这次期末考试成绩,语文84分,数学90分,物理76分,英语92分,这位同学……";
//提取成绩数据
String[] score = str.split(",");
MapString, Integer scoreMap = new LinkedHashMapString, Integer();
for (String s : score) {
if (s.contains("分")) {
s = s.replace("分", "");
//科目-分数 以键值对放入map
scoreMap.put(s.substring(0,2),Integer.parseInt(s.substring(2)));
}
}
//判空
if (scoreMap != null scoreMap.size() != 0) {
//声明总成绩变量
int sum = 0;
//输出
System.out.println("张三期末考成绩");
for (String subject : scoreMap.keySet()) {
System.out.println(subject + ": " + scoreMap.get(subject));
sum += scoreMap.get(subject);
}
System.out.println("总成绩 : " + sum);
//声明平均成绩变量并计算
int avg = sum/scoreMap.size();
System.out.println("平均成绩 : " + avg);
} else {
System.out.println("该生尚无成绩。");
}
}
}
//
import java.util.Scanner;
//
public class Test2014 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入学生人数:");
int n = sc.nextInt();
int sum = 0;
for(int i = 1;i = n;++i){
System.out.println("输入第"+i+"个学生成绩:");
sum += sc.nextInt();
}
System.out.println("总成绩是:"+sum+" "+"平均成绩是:"+(double)sum/n);
}
}
import java.util.Scanner;
public class test {
static int s;
public static void main(String[] argv) {
int [] num=new int[20];
Scanner scanner=new Scanner(System.in);
Integer a;
int i;
for(i=1;i=20;i++){
System.out.println("请输入第"+i+"一个分数(结束请输入520嘿嘿):");
a=scanner.nextInt();
num[i-1]=a;
if(a==520){
break;
}
}
for(int m=0;mi-1;m++)
{
s=s+num[m];
}
System.out.println("总共录入了"+(i-1)+"个分数");
System.out.println("总成绩是"+s+"分");
System.out.println("平均分是"+s/(i-1)+"分");
for(Integer m=0;mnum.length-1;m++)
{ if(num[m]0num[m]!=520){
if(num[m]=90)
System.out.println(num[m]+"优秀");
else if(num[m]=80)
System.out.println(num[m]+"良好");
else if(num[m]=70)
System.out.println(num[m]+"中等");
else if(num[m]=60)
System.out.println(num[m]+"及格");
else
System.out.println(num[m]+"不及格");
}else break;
}
}
}
我的代码很简洁,采纳我呗。。。
写一个方法如下:
public static void tenStudents()
{
//十个同学3科成绩,总分
int[][] strs = new int[10][4];
int allSumScore = 0;
System.out.println("开始录入"+strs.length+"个同学的成绩:");
for(int i=0;istrs.length;i++)
{
int everyOneSumScore = 0;
int score = 0;
for(int j=0;j3;j++)
{
System.out.println("录入第"+(i+1)+"个同学的第"+(j+1)+"课的成绩:");
Scanner sc = new Scanner(System.in);
String ss = sc.next();
try
{
score = Integer.parseInt( ss );
}
catch ( NumberFormatException e )
{
e.printStackTrace();
}
strs[i][j] = score;
everyOneSumScore += score;
}
//这里存放总数
strs[i][3] = everyOneSumScore;
allSumScore += everyOneSumScore;
}
System.out.println("--------------------------\n");
System.out.println("输出所有的记录\n");
for(int i=0;istrs.length;i++)
System.out.println("第"+(i+1)+"个同学的成绩(最后一个数为总数):"+Arrays.toString( strs[i] ));
System.out.println("\n最后的总数为:"+allSumScore);
}