【发布时间】:2016-03-10 03:30:25
【问题描述】:
我正在接受输入,我希望它打印出数组中的所有数字,但由于某种原因,数组只保存最后输入的数字。此外,当输入 null 并且每行一个数字时,代码应该停止 我的意见:
1
2 3
4
<enter>
我的输出:
[4]
我的预期输出:
[1,2,3,4]
程序
String inputValue;
String [] input = new String[500];
while((inputValue = stdin.readLine()) != null && !inputValue.equals("")){
input = inputValue.split("\\s+");
}
System.out.println(Arrays.toString(input));
【问题讨论】:
-
在您阅读的每一行中,您都将输入数组重新分配给一个新值。
-
那么我该如何解决这个问题
-
我会更新答案