无法使用控制台方法。我怎么用呢?

时间:2016-04-23 01:35:31

标签: java intellij-idea nullpointerexception

我正在练习如何使用IntelliJ Idea JAVA编辑器进行编码。

我正在尝试使用控制台方法示例:

System.console().printf("Hello World'); 要么 System.console().readLine("Good Morning);

但出于某种原因我不断收到错误。 如何使用控制台方法使其工作?

enter image description here

1 个答案:

答案 0 :(得分:1)

请不要使用System.console(),而是

System.out.println("Hello World");

System.out.printf("%s%n", "Hello World");

要从System.in读取,我建议Scanner;像

Scanner scan = new Scanner(System.in);
System.out.println("Please enter a line: ");
String line = scan.nextLine();
System.out.println("You entered: " + line);

Javadoc中记录了我将避免System.console()的原因,其中指出虚拟机是否具有控制台取决于底层平台以及虚拟机的调用方式。< / em>的

Console cons = System.console();
if (cons != null) {
    String line = cons.readLine();
    System.out.println(line);
} else {
    System.out.println("no console");
}

在我的IDE中(如在你的IDE中),没有System.console()