我正在介绍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