到Console.ReadLine();不起作用

时间:2015-10-13 02:50:46

标签: java

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 ??

1 个答案:

答案 0 :(得分:5)

您正在调用错误的方法:

readline()有两个参数。 readLine()是你想要的(注意大写的L而不是小写)。

public String readLine(String fmt, Object... args)

查看readline here的文档。

非常不幸的是,这两种方法的命名如此相似。