-1

我正在介绍 Java 课程,我们必须制作一个命理程序。除了完成数据验证之外,我什么都有。我们必须验证输入的日期是否正确,包括正斜杠。我尝试使用

    if(slash1 !< /)
    continue;

因为它是在一个while语句中,如果有什么不正确的话,让整个事情重复。它总是告诉我使用正斜杠是无效的。有人可以指出如何解决这个问题的方向吗?

4

1 回答 1

5

在您发布更多代码和示例数据之前,有点难以提供帮助 - 您发布的内容不是有效的 Java ...

您只有!<,这不是 Java 中的有效运算符!=

您在代码中也有一个纯文本/,这不是合法的 Java - 您必须引用它"/"'/'使其合法Stringchar文字。

如果要将某些内容与诸如“/”之类的字符串进行比较,则需要使用.equals()or.contains()或类似的方法。不要尝试使用==or来比较字符串,!=否则您会得到令人困惑的结果

验证字符串模式的一种有效方法是使用正则表达式 - 请参阅有关此主题的Java 教程。

另一种方法(对于日期)是为您想要的模式定义一个SimpleDateFormat

希望有帮助...

于 2012-10-15T22:17:26.397 回答