背景
在自學《Java核心技術卷1》的過程中看到了對System.Console的介紹,編寫下列測試代碼,
public class ConsoleTest {public static void main(String[] args) {Console cs = System.console();String name = cs.readLine("AccountInfo: ");char[] password = cs.readPassword("PassWord: ");System.out.println(password);}
}
但是在Idea中運行下列代碼時使用時報了如下錯誤
錯誤顯示找不到cs這個Console類型變量,后來發現它所指的命令行不是idea下面的命令行(與Scanner不一樣),它是需要在真正的命令行中使用(cmd)
System.Console()用法
- 通過javac命令進行編譯(文件為.java后綴)
- 通過java命令運行字節碼文件(.class結尾)
注意:需要輸入包名,沒有包名會報錯
附:代碼結構如下: