这里要用到抓取命令,并且把值用遍历的方式赋给数组;
//键盘输入十个学生的英语和语文成绩并比对语文和英语平均成绩大小
public static void main(String[] args) {
//用double 数组定义英语成绩,先确定数组长度
double[] cjyy = new double[10];
//定义英语总数和英语平均成绩
double sumyy = 0, pjyy = 0;
//抓取命令
Scanner scanner = new Scanner(System.in);
//用for遍历给数组赋值
for (int i = 0; i < cjyy.length; i++) {
System.out.println("输入英语十个同学成绩");
//将抓取的值挨个赋给数组
cjyy[i] = scanner.nextDouble();
}
//用for求输入成绩的总和
for (int i = 0; i < cjyy.length; i++) {
sumyy += cjyy[i];
}
//求英语成绩的平均值
pjyy = sumyy / cjyy.length;
//输出英语平均值
System.out.println("英语平均成绩为" + pjyy);
//定义语文成绩的总和,平均成绩
double sumyw = 0, pjyw = 0;
//用double定义数组语文成绩,先确定数组长度
double[] cjyw = new double[10];
//用for遍历给语文同学挨个赋键盘抓取的值
for (int a = 0; a < cjyw.length; a++) {
System.out.println("输入语文十个同学成绩");
//将抓取的值挨个赋给数组【a】
cjyw[a] = scanner.nextDouble();
}
//用for遍历算语文成绩的和
for (int i = 0; i < cjyw.length; i++) {
sumyw += cjyw[i];
}
//算语文的平均成绩
pjyw = sumyw / cjyw.length;
//输出语文平均成绩
System.out.println("语文平均成绩为" + pjyw);
//两个平均成绩比大小输出大的
if (pjyw > pjyy) {
System.out.println("语文分高于英语");
} else {
System.out.println("英语分高于语文");
}
}
}
输出结果:
输入英语十个同学成绩
56
输入英语十个同学成绩
65
输入英语十个同学成绩
89
输入英语十个同学成绩
99
输入英语十个同学成绩
63
输入英语十个同学成绩
54
输入英语十个同学成绩
58
输入英语十个同学成绩
79
输入英语十个同学成绩
99
输入英语十个同学成绩
63
英语平均成绩为72.5
输入语文十个同学成绩
65
输入语文十个同学成绩
45
输入语文十个同学成绩
85
输入语文十个同学成绩
66
输入语文十个同学成绩
95
输入语文十个同学成绩
85
输入语文十个同学成绩
65
输入语文十个同学成绩
77
输入语文十个同学成绩
45
输入语文十个同学成绩
58
语文平均成绩为68.6
英语分高于语文
Process finished with exit code 0
原文链接: https://blog.csdn.net/daibadetianshi/article/details/136605180