我正在介绍Java类,我们必须编写一个数字命理程序。除了完成数据验证,我拥有一切。我们必须验证输入的日期是否正确,包括正斜杠。我尝试使用
if(slash1 !< /)
continue;
因为它是在一个while语句中,如果出现错误,可以重复整个事情。它总是告诉我使用正斜杠是无效的。有人能指出我如何解决这个问题吗?
答案 0 :(得分:5)
在您发布更多代码和示例数据之前,有点难以帮助 - 您发布的内容不是有效的Java ...
您有!<
,它不是Java中的有效运算符,只有!=
。
您在代码中也有一个普通的/
,这不是合法的Java - 您必须引用它"/"
或'/'
才能使其合法{{1} }或String
文字。
如果要将某些内容与字符串(例如“/”)进行比较,则需要使用char
或.equals()
或类似的方法。不要尝试使用.contains()
或==
比较字符串,否则您将获得confusing results。
验证字符串模式的一种有效方法是使用正则表达式 - 请参阅此主题的Java tutorial。
另一种方式(日期)是为您所需的模式定义SimpleDateFormat。
希望有帮助...