package ronnie;
import java.io.Console;
public class Ronnie
{
public static void main(String[] args)
{
Console console = System.console();
String name = console.readline();
console.printf("Helllo the string is %s\n",name);
}
}
编译器说:
ronnie\Ronnie.java:8: error: method readline in class Console cannot be applied
to given types;
String name = console.readline();
^
required: boolean
found: no arguments
reason: actual and formal argument lists differ in length
1 error
这很奇怪,一切看起来都很好,肯定“readline”是一种“控制台”的方法 但什么是错的:l ??
答案 0 :(得分:5)
您正在调用错误的方法:
readline()
有两个参数。 readLine()
是你想要的(注意大写的L而不是小写)。
public String readLine(String fmt, Object... args)
查看readline
here的文档。
非常不幸的是,这两种方法的命名如此相似。