【发布时间】:2016-11-08 14:10:20
【问题描述】:
我正在尝试从 Java 命令行中读取字符串列表,然后打印字符串。 这是代码: -
public class Example {
public static void main(String args[] ) throws Exception {
List<String> list = new ArrayList<String>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line = br.readLine()) != null) {
list.add(line);
}
System.out.println(list);
}
}
但是它进入了一个无限循环并且从不打印列表。 谁能帮我指出我的代码中的错误?
【问题讨论】:
-
你的
while循环说'如果你不输入 null 那么它将永远持续下去'。因此,您需要在输入完字符串后从控制台输入 null。你可以通过 ctrl+D 来做到这一点
标签: java command-line-arguments system.in