做出来了,老师检查一下,顺便帮我在讲解一下,谢谢~

来源:1-8 编程练习

it小白_秋

2019-10-15 16:47:56

package helloword_q1;


import java.util.Scanner;


public class hello {

public static void main(String[] args) {

int[][] intArray = new int[3][1];

int yuwensum = 0;

int shuxuesum = 0;

// 从键盘输入学生成绩,要求输入顺序与效果图一致

Scanner sc = new Scanner(System.in);

// void Arraystend(){

for (int i = 0; i < intArray.length; i++) {

for (int j = 0; j < intArray[i].length; j++) {

System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的语文成绩");

intArray[i][j] = sc.nextInt();

yuwensum += intArray[i][0];

System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的数学成绩");

intArray[i][j] = sc.nextInt();

shuxuesum += intArray[0][j];


}


System.out.println();

}


System.out.println("语文的总成绩为:" + yuwensum);

System.out.println("数学的总成绩为:" + shuxuesum);

System.out.println("语文的平均分为:" + yuwensum / intArray.length);


System.out.println("数学的平均分为:" + shuxuesum / intArray.length);


}

}


写回答

1回答

好帮手慕小尤

2019-10-15

同学你好,1. 作业要求是定义一个三行两列的整型二维数组,而同学定义的是一个三行一列的整型二维数组。

2. 计算数学成绩不正确,同学的运行效果如下:

http://img.mukewang.com/climg/5da595bc098b6dd604190437.jpg

3. 类名首字母应该大写哦!如:hello修改为Hello

4. 建议同学使用一层循环实现,intArray[i][0]表示语文成绩,intArray[i][1]表示数学成绩,修改后代码如下:

public static void main(String[] args) {
		int[][] intArray = new int[3][2];
		int yuwensum = 0;
		int shuxuesum = 0;
		// 从键盘输入学生成绩,要求输入顺序与效果图一致
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < intArray.length; i++) {
			System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的语文成绩");
			intArray[i][0] = sc.nextInt();
			yuwensum += intArray[i][0];
			System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的数学成绩");
			intArray[i][1] = sc.nextInt();
			shuxuesum += intArray[i][1];
			System.out.println();
		}
		System.out.println("语文的总成绩为:" + yuwensum);
		System.out.println("数学的总成绩为:" + shuxuesum);
		System.out.println("语文的平均分为:" + yuwensum / intArray.length);
		System.out.println("数学的平均分为:" + shuxuesum / intArray.length);
	}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程