我正在尝试使用扫描仪一次读取多行输入。我认为我使用循环的方式或读取信息的方式有问题。输出数组中没有存储任何内容。我在代码中评论了我的问题。有人可以帮忙吗?谢谢!
Scanner c = new Scanner (System.in);
while (c.hasNextLine()){
ArrayList <Integer> record= new ArrayList <Integer> (); // next time the while loop runs, I expect the list record to be initialized again
String numbers = c.nextLine();
int n = Integer.parseInt(numbers);
for (int i=0; i<n; i++){
String info = c.nextLine();//then read the following n lines use for loop
int length = info.length(); //get the length of each line
record.add(length);
}
putRecordinArray(record);//some other function to process each record(a block of several lines processed each time by the while loop)
}
//here I tried to print out the array A generated by other function, but nothing was stored.
}