老师,这个里面的循环不会处理,谢谢

来源:1-8 编程练习

studyinginging

2020-03-13 14:33:07

public class ScoreDemo{

   public static void main(String[] args){

       //定义一个三行两列的整型二维数组intArray

       //3行2列,行数表示学生123,列数表示语文数学

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

       

       //定义并初始化总成绩变量

       int sum0=0;

       int sum1=0;


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

       Scanner sc=new Scanner(System.in);

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

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

       {

           System.out.println("请输入第"+n+"个同学的语文成绩:");

           

           System.out.println("请输入第"+n+"个同学的数学成绩:");

           

       }

       

       

   

       //求语文的总成绩和平均分

       //除以行数表示平均分

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

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



       //求数学的总成绩和平均分

       //除以行数表示平均分

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

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



   }

}



  1. 中间循环的部分不知道怎么处理,不懂,老师可以细讲讲吗

  2. 从键盘中输入数据的地方不会处理,两行代码是什么意思呢?课上只要我们先这样记下来。

写回答

2回答

好帮手慕小尤

2020-03-15

同学你好,同学可能是没有引入Scanner报,当引入后测试代码并没有报错,如下图所示:

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

建议同学引入Scanner报,如下图所示:

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

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

0

好帮手慕小脸

2020-03-13

同学你好,

    1、中间循环的部分不知道怎么处理,不懂,老师可以细讲讲吗?

定义for循环,循环变量为i。条件为int i = 0; i < intArray.length; i++。

在循环中定义变量i,初始值为0,表示二维数组的列数。

intArray[i][0] 代表该学生的语文成绩。

intArray[i][1] 代表该学生的数学成绩。

i=0时,从键盘接收数据,为每位学生的语文成绩赋值。sum0+=输入的语文成绩,;

i=1时,从键盘接收数据,为每位学生的数学成绩赋值,sum1+=输入的数学成绩。

循环结束后,根据sum0,sum1,学生总数计算平均值。

public class ScoreDemo {

	public static void main(String[] args) {
		
		int[][] intArray = new int[3][2];
		
		int sum0 = 0;

		int sum1 = 0;
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < intArray.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个同学的语文成绩:");
			intArray[i][0] = sc.nextInt();
			sum0 += intArray[i][0];
			System.out.println("请输入第" + (i + 1) + "个同学的数学成绩:");
			intArray[i][1] = sc.nextInt();
			sum1 += intArray[i][1];
		}

		// 求语文的总成绩和平均分

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

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

		// 求数学的总成绩和平均分

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

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

	}

}

    2、从键盘中输入数据的地方不会处理,两行代码是什么意思呢?

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

是指上图两行吗?同学代码有误,这里n并没有被定义,无任何意义,这里应更换为i,代表着学生个数

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


0
htudyinginging
h public class ScoreDemo{ public static void main(String[] args){ //定义一个三行两列的整型二维数组intArray //3行2列,行数表示学生123,列数表示语文数学 int[][] intArray=new int[3][2]; //定义并初始化总成绩变量 int sum0=0; int sum1=0; //从键盘输入学生成绩,要求输入顺序与效果图一致 Scanner sc=new Scanner(System.in); for (int i=0;i<intArray.length;i++) { System.out.println("请输入第"+(i+1)+"个同学的语文成绩:"); intArray[i][0]=sc.nextInt(); sum0=sum0+intArray[i][0]; System.out.println("请输入第"+(i+1)+"个同学的数学成绩:"); intArray[i][1]=sc.nextInt(); sum1=sum1+intArray[i][1]; } //求语文的总成绩和平均分 //除以行数表示平均分 System.out.println("语文的总成绩为:"+sum0); System.out.println("语文的平均分为:"+sum0 / intArray.length); //求数学的总成绩和平均分 //除以行数表示平均分 System.out.println("数学的总成绩为:"+sum1); System.out.println("数学的平均分为:"+sum1 / intArray.length); } } 还是好多错误/(ㄒoㄒ)/~~ 找了半天,没发现错误在哪里。。
h020-03-15
共1条回复

0 学习 · 11489 问题

查看课程