我正在介紹Java類,我們必須製作命理程序。除了數據驗證完成之外,我擁有一切。我們必須驗證投入的日期是否正確,包括正斜槓。我試過使用驗證正斜槓
if(slash1 !< /)
continue;
因爲它是在while語句中使整個事情重複,如果有什麼不正確。它總是告訴我,使用正斜槓是無效的。有人能指出我如何解決這個問題嗎?
我正在介紹Java類,我們必須製作命理程序。除了數據驗證完成之外,我擁有一切。我們必須驗證投入的日期是否正確,包括正斜槓。我試過使用驗證正斜槓
if(slash1 !< /)
continue;
因爲它是在while語句中使整個事情重複,如果有什麼不正確。它總是告訴我,使用正斜槓是無效的。有人能指出我如何解決這個問題嗎?
這是一個有點難以幫助,直到您發佈更多的代碼和示例數據 - 您發佈的內容無效的Java ...
你有!<
,這是不是在Java中的有效操作,只有!=
。
您還可以在代碼中,這是不合法的Java純/
- 你必須引用它"/"
或'/'
,使之成爲法律String
或char
文字。
如果您想比較某些字符串(如「/」),則需要使用.equals()
或.contains()
或類似的方法。不要嘗試使用==
或!=
來比較字符串,否則您將得到confusing results。
驗證字符串模式的強大方法是使用正則表達式 - 請參閱關於此主題的Java tutorial。
另一種方式(對於日期)是爲您所需的模式定義SimpleDateFormat。
希望有幫助...
感謝您的信息。我確實打算輸入「!=」。你回答了我的問題。我只需要將/變成合法字符。我會複製我的整個代碼,但不幸的是我的學校已經複製到我的Java程序和從中鎖定。 – MapexDrummer93
你能展示一點你的代碼嗎? - 你試圖做什麼不太清楚。另外'!<'在Java中不是有效的運算符,只有'!='。 – DNA