请教各位大神一个关于从控制台输入未知行数数据的问题

纠结的爆米花 2016-08-12 06:26:19
从控制台输入一个整型数据n1,然后输入一个n1*n1的整型数组,接着输入一个整数n2,然后输入一个n2*n2的整型数组,接着输入整数n3……数组的数量未知,要求用两次回车结束输入,然后将所有输入的数组打印出来。
示例:
输入:
2
0 1
1 0
3
1 2 3
0 2 5
4 5 6

输出:
0 1
1 0
1 2 3
0 2 5
4 5 6
下面是我的代码,问题出在输完第一个数组回车之后就不再能输入了,程序就往下运行了。
import java.util.Scanner;

public class ForInput {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String s;
int[][] a = null;
while(!"".equals(s = in.nextLine())){
int n = Integer.parseInt(s);
a = new int[n][n];
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
a[i][j] = in.nextInt();
}
}
}

for(int i=0; i<a.length; i++){
for(int j=0; j<a.length; j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
行走的源文件 2016-08-12
  • 打赏
  • 举报
回复
在第二个for循环的时候 a.length是没有值的 所以也不会再运行 正常情况是会有空指针异常
weixin_35722556 2016-08-12
  • 打赏
  • 举报
回复
nextLine() change next() try it again!

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧