我正在介绍 Java 课程,我们必须制作一个命理程序。除了完成数据验证之外,我什么都有。我们必须验证输入的日期是否正确,包括正斜杠。我尝试使用
if(slash1 !< /)
continue;
因为它是在一个while语句中,如果有什么不正确的话,让整个事情重复。它总是告诉我使用正斜杠是无效的。有人可以指出如何解决这个问题的方向吗?
我正在介绍 Java 课程,我们必须制作一个命理程序。除了完成数据验证之外,我什么都有。我们必须验证输入的日期是否正确,包括正斜杠。我尝试使用
if(slash1 !< /)
continue;
因为它是在一个while语句中,如果有什么不正确的话,让整个事情重复。它总是告诉我使用正斜杠是无效的。有人可以指出如何解决这个问题的方向吗?
在您发布更多代码和示例数据之前,有点难以提供帮助 - 您发布的内容不是有效的 Java ...
您只有!<
,这不是 Java 中的有效运算符!=
。
您在代码中也有一个纯文本/
,这不是合法的 Java - 您必须引用它"/"
或'/'
使其合法String
或char
文字。
如果要将某些内容与诸如“/”之类的字符串进行比较,则需要使用.equals()
or.contains()
或类似的方法。不要尝试使用==
or来比较字符串,!=
否则您会得到令人困惑的结果。
验证字符串模式的一种有效方法是使用正则表达式 - 请参阅有关此主题的Java 教程。
另一种方法(对于日期)是为您想要的模式定义一个SimpleDateFormat。
希望有帮助...