比較字符串我試圖過濾用戶的輸入,以確保它的4位的最大值,它不是一個空字符串。無論我留下空白還是輸入數字,!strInput.equals(null)
仍然成立。我不正確地比較字符串嗎?在Java中.equals()
我也試過:!strInput.equals("")
,strInput != null
和strInput != ""
雖然我認爲它應該是.equals(...),因爲我試圖比較值。
private void updateFast() {
String strInput = JOptionPane.showInputDialog(null, "How many?");
if (!strInput.equals(null) && strInput.matches("\\d{0,4}"))
{
//do something
}
else
{
JOptionPane.showMessageDialog(null, "Error. Please Re-enter");
updateFast();
}
}
而不是'strInput.equals(空)'使用'strInput = null' – andrex 2014-09-24 02:44:46