求老师帮忙看下代码有没有可以改进的地方,谢谢!
来源:1-8 编程练习
Kumal
2021-08-22 14:24:39
相关代码:
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int[][] intArray=new int[3][2];
//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc=new Scanner(System.in);
for(int i=0;i<intArray.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的语文成绩");
intArray[i][0]=sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生的数学成绩");
intArray[i][1]=sc.nextInt();
}
//求语文的总成绩和平均分
//sum1为语文总成绩,average1为语文平均分
//sum2为数学总成绩,average2为数学平均分
int sum1=0;
for(int i=0;i<intArray.length;i++){
sum1=sum1+intArray[i][0];
}
int average1=sum1/3;
System.out.println("语文的总成绩为:"+sum1);
System.out.println("语文的平均分为:"+average1);
//求数学的总成绩和平均分
int sum2=0;
for(int i=0;i<intArray.length;i++){
sum2=sum2+intArray[i][1];
}
int average2=sum2/3;
System.out.println("数学的总成绩为:"+sum2);
System.out.println("数学的平均分为:"+average2);
}
}
1回答
同学你好,已完成练习,不过有两个小建议,
1、建议输入成绩与计算总成绩在一个循环中实现。
2、建议通过数组长度(intArray.length)进行计算平均分。
如下所示:
祝学习愉快!
相似问题