Java非确定多行输入
非确定多行输入,且文件结束为结尾(不是以空行结尾)
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer> >();
while(true){
ArrayList<Integer> b = new ArrayList<Integer>();
if(!sc.hasNextLine()) break;
s=sc.nextLine();
String [] bb = s.split(" ");
for(int j=0;j<3;j++){
b.add(Integer.parseInt(bb[j]));
}
a.add(b);
}
若以空行结尾,可以这样写。
while(true){
ArrayList<Integer> b = new ArrayList<Integer>();
if((s=sc.nextLine()).equals("")){
break;
}
String [] bb = s.split(" ");
for(int j=0;j<3;j++){
b.add(Integer.parseInt(bb[j]));
}
a.add(b);
}