2012-10-15 81 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