如何进行多行输入,例如
4 2 9
1 4 2
9 8 5
并将其放入一个足够大的数组中,以保持每一行没有空位或一个arraylist。我已经尝试了很多方法来做到这一点,但无法找到解决方案。 例如,如果用户复制并粘贴上面的代码片段作为输入,我想要一个数组或arraylist来保存
["4 2 9", "1 4 2", "9 8 5"]
答案 0 :(得分:0)
试试这个:
List<String> list = new ArrayList<String>();
while((str = in.readLine()) != null){
list.add(str);
}
答案 1 :(得分:0)
您可以使用Scanner从控制台读取输入。
尝试这样的事情:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List<String> list = new ArrayList<String>();
while(scan.hasNextLine()) {
String str = scan.nextLine();
System.out.println(str);
list.add(str);
}
System.out.println(java.util.Arrays.toString(list.toArray()));
scan.close();
}
答案 2 :(得分:0)
尝试拨打nextLine
Scanner s = new Scanner(System.in);
ArrayList<String> list = new ArrayList<>();
while (s.hasNextLine()) {
list.add(s.nextLine());
}
System.out.println(list);
请注意,扫描仪会一直提示输入。要停止此操作,您需要输入行尾字符。有关如何执行此操作,请参阅此answer。
输入/输出示例:
4 2 9
1 4 2
9 8 5
^D
[4 2 9, 1 4 2, 9 8 5]