二维数组键盘输入提示

二维数组键盘输入提示

int[][] intArray=new int[3][2];
	  Scanner sc=new Scanner(System.in);
	  for(int i=0;i<intArray.length;i++) {
		  for(int j=0;j<intArray[i].length;j++) {
			  System.out.println("请输入第"+(i+1)+"个学生的成绩");
			  intArray[i][j]=sc.nextInt();
		  }
	  }
	  for(int i=0;i<intArray.length;i++) {
		  for(int j=0;j<intArray[i].length;j++) {
			  System.out.print(intArray[i][j]+" ");
		  }System.out.println();
	  }

https://img1.sycdn.imooc.com//climg/637c645a09206c3e15211095.jpghttps://img1.sycdn.imooc.com//climg/637c647309ced83126601236.jpg这个怎么做到题目要求的内容,每行会分别提示语文和数学两次输入的提示,我写的只能提示一整行,不能做到每一行每一列都提示

正在回答

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

1回答

同学你好,操作数组时,使用单层循环即可。例如数组中[i][0]位置固定是语文成绩,[i][1]位置固定是数学成绩,那么在任何一次循环中,都可以顺序接收两次成绩了。

以上是实现的思路,同学可以参考尝试一下。

祝学习愉快~

  • qq_慕的地4190246 提问者 #1

    https://img1.sycdn.imooc.com//climg/637c68da09aa272227221577.jpg这个怎么赋值两次,后面的把前面的覆盖了

    2022-11-22 14:15:18
  • 同学你好,将内层的循环删除之后即可。

    如上面回答,这个功能不需要使用双层嵌套循环,而同学嵌套循环中,确实会出现问题。

    祝学习愉快~

    2022-11-22 14:22:32
  • 是不是每行的列数是相同的可以用array[i][1]这样的方法赋值,如果每行的列数不相同就要采用双循环赋值

    2022-11-22 15:23:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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