在做Console物件呼叫的時候

發現IDE上頭一直NullPointerException 的例外訊息

(我用的是NeatBeans)

後來去找資料

才知道

以javaw.exe所執行的應用程式(例如在使用Eclipse或NetBeans等IDE時)

沒有主控台(Console),也就取不到Console物件,使用System.console()只會傳回null

即為何會出現NullPointerException原因囉!

Console 指的是標準輸入輸出裝置,像是 Windows 上的命令提示字元,或其它作業系統上終端機等提供文字模式的東西


資料來源:良葛格學習筆記


 

原始碼如下

import java.io.Console;
import java.util.Date;
class ConsoleEx{
public static void main(String[] args){
Console c = System.console();    //Console是private 無法new
String userName = c.readLine("%s", "請輸入帳號: ");
char[] password = c.readPassword("%s", "請輸入密碼: ");
c.printf("帳號: %s; 密碼: %s%n",
userName, String.valueOf(password));

Date date = new Date(); //取得現在的日期時間
c.printf("圓週率: %.2f %n現在時間: %tF %<tT%n",
Math.PI, date);
}
}

 


所以請試著在執行命令列模式執行囉.

 


arrow
arrow
    全站熱搜

    chuangmaster 發表在 痞客邦 留言(0) 人氣()