【发布时间】:2018-03-01 22:22:49
【问题描述】:
所以问题是我想读取一个字符串的多行并将它们放入一个 ArrayList 中,只要用户不输入任何内容就不会转到下一行。
示例输入如下所示:
hello
I am John
这是我尝试过的代码,但它不起作用。 (错误是:“字符串索引超出范围:0”。)
Scanner input = new Scanner(System.in);
ArrayList<String> text = new ArrayList<>();
while (true) {
String temp = input.nextLine();
if (temp.charAt(0) == '\n') {
break;
}
text.add(temp);
}
【问题讨论】:
-
if (temp.isEmpty()) break; -
也可以使用
"".isEqual(temp)。