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'的'倒數,你可以在控制檯上用於打印文本) – Joost
如果(CON == NULL) return; 這是退出沒有看到輸出...所以檢查null並打印出來,這是空的唯一途徑,那麼你可以問下一個問題:爲什麼在運行時System.console()返回NULL? –
@SteveH。任何方式分配控制檯非空值? – rIshab1988