【发布时间】:2019-09-14 17:16:24
【问题描述】:
以下代码给出了找不到 readLine() 方法的错误。 但是,如果我将 readLine() 替换为 read() 并相应地进行一些更改,它就会起作用。
import java.io.*;
class Console {
public static void main (String[] args) throws IOException {
Reader in = null;
String c;
try {
in = new BufferedReader (new InputStreamReader(System.in));
System.out.println("type 'quit' to quit!");
do {
c=in.readLine();
System.out.println(c);
} while(!c.equals("quit");
} finally {
if(in!=null) in.close();
}
}
}
这里哪部分有问题?
【问题讨论】:
-
另外,使用 try-with-resources 而不是自己关闭阅读器。
-
是什么让你认为它会起作用?
-
@user207421,因为 read() 有效!而且我看不出这两种方法之间有任何根本区别。所以如果一个工作,另一个应该工作,不是吗?
-
“这两种方法的根本区别”是
readLine()没有在Reader中声明,只要看一眼 Javadoc 就会发现。
标签: java bufferedreader reader