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

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

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2020-03-15 14:54:50

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

http://img1.sycdn.imooc.com//climg/5e6dd0d709d8a04402960212.jpg

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

http://img1.sycdn.imooc.com//climg/5e6dd12509719ea106080280.jpg

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

好帮手慕小脸 2020-03-13 15:50:08

同学你好,

    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://img1.sycdn.imooc.com//climg/5e6b3a14094dac8805320137.jpg

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

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


  • 提问者 studyinginging #1
    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ㄒ)/~~ 找了半天,没发现错误在哪里。。
    2020-03-15 12:06:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师