java中的控制台操作符无法编译

时间:2013-10-11 22:05:45

标签: java eclipse

下面只是一个使用控制台操作符的java程序的例子,该程序应该能够编译好,但由于某种原因,我的eclipse无法读取“控制台” 运营商?请帮忙!。

public class Dot_operator {
public static void main (String [] args){
 String name3 = Console.readLine("hello");
        System.out.println(name3);
 }
}

2 个答案:

答案 0 :(得分:1)

Console#readLine()是一种实例方法。您需要Console的实例来调用它。

Console console = System.console();
String name3 = console.readLine("hello");
System.out.println(name3);

当然,您需要导入java.io.Console。请注意,这会在eclipse上运行时抛出NPE,因为System.console()会给你null。你最好在这里使用Scanner课程。

答案 1 :(得分:0)

你可能犯了一个简单的拼写错误:你没有关闭args旁边的括号:

public class Dot_operator {
public static void main (String [] args) {
   Scanner sc = new Scanner(System.in);
   System.out.println("hello");
   String name3 = sc.nextLine();
   System.out.println(name3);
 }
}

这适用于我的机器。