2012-10-15 84 views
-1

我正在介紹Java類,我們必須製作命理程序。除了數據驗證完成之外,我擁有一切。我們必須驗證投入的日期是否正確,包括正斜槓。我試過使用驗證正斜槓

if(slash1 !< /) 
    continue; 

因爲它是在while語句中使整個事情重複,如果有什麼不正確。它總是告訴我,使用正斜槓是無效的。有人能指出我如何解決這個問題嗎?

+1

你能展示一點你的代碼嗎? - 你試圖做什麼不太清楚。另外'!<'在Java中不是有效的運算符,只有'!='。 – DNA

回答

5

這是一個有點難以幫助,直到您發佈更多的代碼和示例數據 - 您發佈的內容無效的Java ...

你有!<,這是不是在Java中的有效操作,只有!=

您還可以在代碼中,這是不合法的Java純/ - 你必須引用它"/"'/',使之成爲法律Stringchar文字。

如果您想比較某些字符串(如「/」),則需要使用.equals().contains()或類似的方法。不要嘗試使用==!=來比較字符串,否則您將得到confusing results

驗證字符串模式的強大方法是使用正則表達式 - 請參閱關於此主題的Java tutorial

另一種方式(對於日期)是爲您所需的模式定義SimpleDateFormat

希望有幫助...

+0

感謝您的信息。我確實打算輸入「!=」。你回答了我的問題。我只需要將/變成合法字符。我會複製我的整個代碼,但不幸的是我的學校已經複製到我的Java程序和從中鎖定。 – MapexDrummer93