【发布时间】:2012-06-14 16:11:04
【问题描述】:
import java.io.*;
public class ConsoleDemo {
public static void main(String[] args) {
String str;
Console con;
con = System.console();
if (con == null)
return;
str = con.readLine("Enter a string : ");
con.printf("Here is your string %s", str);
}
}
我从书中复制了这段代码,上面说我会在屏幕上得到输入字符串的提示,但我的 IDE 只是给出执行已终止的消息,而没有给我提示。
【问题讨论】:
-
您需要对
System.in做一些事情,因为这是控制台输入通道(System.out的倒数,您可以使用它在控制台上打印文本) -
if(con==null) 返回;这是在不看到输出的情况下退出的唯一方法……所以检查 null 并打印出它是 null,然后你可以问下一个问题:为什么 System.console() 在
中运行时返回 null? -
@SteveH。有什么方法可以给控制台分配一个非空值?