ReadLine (Buffered reader) 在循环中不起作用
ReadLine (Buffered reader) does not work in a loop
我正在用 Intelij 编写代码。 readLine 没有正确读取输入(在行尾放置一个换行符),这就是下一个 readline 不起作用(自动变为空)的原因。
代码:
public class Start {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList<String> list = new ArrayList<>();
while (true) {
if (s == null || s.isEmpty()) {
break;
}
else list.add(s);
s = reader.readLine();
}
for (String str : list) {
System.out.println(str);
}
如果重要:LF 分隔符和 UTF-8 编码
这是一个known bug in IntelliJ IDEA. The fix is already available, please update。
我正在用 Intelij 编写代码。 readLine 没有正确读取输入(在行尾放置一个换行符),这就是下一个 readline 不起作用(自动变为空)的原因。 代码:
public class Start {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList<String> list = new ArrayList<>();
while (true) {
if (s == null || s.isEmpty()) {
break;
}
else list.add(s);
s = reader.readLine();
}
for (String str : list) {
System.out.println(str);
}
如果重要:LF 分隔符和 UTF-8 编码
这是一个known bug in IntelliJ IDEA. The fix is already available, please update。