import java.io.Console;
public class ConcoleInjava {
public static void main(String[] args) {
Console c=System.console();
System.out.println("enter ur passward :");
char[]ch=c.readPassword();
String pass=String.valueOf(ch);
System.out.println(pass);
}
}
回答
控制檯對象沒有被創建,這就是爲什麼你得到NPE。
在該行char[]ch=c.readPassword();
在這裏看到: - The Problem may be related to IDE or no console available
可能的解決方法: - Refer to this issue on SO
現在你已經找到症狀,你有治癒嗎? – MadProgrammer 2015-02-06 21:05:58
@MadProgrammer,知道它,但是,正在尋找最好的解決方案,所以提供了鏈接 – RE350 2015-02-06 21:10:47
我最好的猜測是,NullPointerException異常是在char[]ch=c.readPassword();
提出,因爲Console c
對象有沒有價值它。 這意味着,您要求輸入等於null的對象的密碼值。
如果您在Eclipse內部運行程序,則無法獲取控制檯實例。
這是一個已知的eclipse bug。
當你在不進行初始化的字符數組它給的NullPointerException
import java.io.Console;
public class ConcoleInjava {
public static void main(String[] args) {
Console c=System.console();
System.out.println("enter ur passward :");
char[]ch = new char[int];
ch = c.readPassword();
String pass=String.valueOf(ch);
System.out.println(pass);
}
}
在代替的碼 「[INT]」(行無6)得到該數組的大小意味着您正在初始化數組。所以你不會得到空指針異常。
這將不起作用,因爲您將char數組對象分配給實例化後可能的返回方法的值,這需要char數組對象在實例化後會在下一行代碼中失去它的屬性。 – rert588 2015-02-06 21:20:56
給我的數組大小仍然面臨這個問題..... – 2015-02-06 21:27:33
方法調用c.readPassword();
返回null
如果end of stream is
reached
。流的結束意味着在某種意義上不再需要讀取字符。您可能需要對此進行更多的研究以從java oracle文檔中獲得完整的清晰度。
- 1. 幫助我找到錯誤
- 2. 運行時錯誤 - SIGABRT無法找到該錯誤幫助我
- 3. 發現錯誤,我無法找到它幫我出
- 4. 請幫我找到這個錯誤
- 5. java nullpointerexception錯誤,請幫我
- 6. 我得到一個nullpointerexception請幫助:)
- 7. Java錯誤,請幫我出
- 8. 我無法找出棧跟蹤錯誤
- 9. 需要幫助找出爲什麼我得到這個分段錯誤
- 10. 一些錯誤CSS,我無法找到
- 11. 請幫我找錯誤在我的代碼(分段錯誤)
- 12. 爲什麼我得到一個「無法找到符號」錯誤
- 13. 我得到一個錯誤 - 無法找到符號listOfBooks
- 14. 我得到一個段錯誤,似乎無法找到它
- 15. 計算錯誤,請幫我查找?
- 16. 我需要幫助查找我的JavaScript迷你遊戲中的錯誤(三個錯誤,我沒有得到)
- 17. 我找不出我的錯誤(codelab)
- 18. 我找不出這個訪問衝突錯誤。有人能幫助我嗎?
- 19. 語法錯誤,我找不出
- 20. 我找不出語法錯誤
- 21. 語法錯誤,我無法找到
- 22. 我找不出這個Tkinter錯誤
- 23. javascript:無法找出錯誤!
- 24. 需要幫助,我的代碼有一個錯誤,我找不到
- 25. 請幫助我找到我的Bootstrap 3導航欄中的錯誤
- 26. 我一直得到錯誤的輸出
- 27. mysql_install_db的給出了致命錯誤:無法找到我的,default.cnf
- 28. 我有一個語法錯誤,幫我
- 29. 我無法得到jQuery的輸出..!請幫幫我..!
- 30. 我得到一個語法錯誤...任何幫助,我將不勝感激
堆棧跟蹤在哪裏? – MadProgrammer 2015-02-06 21:03:04
NullPointerException被拋出在哪裏 – challett 2015-02-06 21:03:33
'Console'似乎是'null'。你有沒有嘗試從命令行運行它 – MadProgrammer 2015-02-06 21:04:23