验证正向斜杠

时间:2012-10-15 22:12:09

标签: java

我正在介绍Java类,我们必须编写一个数字命理程序。除了完成数据验证,我拥有一切。我们必须验证输入的日期是否正确,包括正斜杠。我尝试使用

    if(slash1 !< /)
    continue;

因为它是在一个while语句中,如果出现错误,可以重复整个事情。它总是告诉我使用正斜杠是无效的。有人能指出我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

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

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

您在代码中也有一个普通的/,这不是合法的Java - 您必须引用它"/"'/'才能使其合法{{1} }或String文字。

如果要将某些内容与字符串(例如“/”)进行比较,则需要使用char.equals()或类似的方法。不要尝试使用.contains()==比较字符串,否则您将获得confusing results

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

另一种方式(日期)是为您所需的模式定义SimpleDateFormat

希望有帮助...