gpt4 book ai didi

Java 用户输入 YY-MM-DD 格式

转载 作者:行者123 更新时间:2023-12-02 03:55:13 25 4
gpt4 key购买 nike

这是一项数据结构作业,我似乎找不到我需要的确切答案。

我正在尝试获取用户输入的日期(最好是 YY-MM-DD 格式),然后检查有效性。如果无效,则循环直到有效。这确实看起来非常乏味,而且我收到了两个非法的表达式开始错误。

我在 Google 和 StackOverflow 上进行了搜索,但只找到了涉及日期的内容

public String hireDate(){
Scanner input = new Scanner(System.in);
boolean answer = false;
while(answer == false){
String temp = input.nextLine();
if((temp.charAt(0) >= 0 && temp.charAt(0) <= 9) && (temp.charAt(1)
>= 0 && temp.charAt(1) <= 9) && (temp.charAt(2) == -)
&& (temp.charAt(3) >= 0 && temp.charAt(3) <= 9) && (temp.charAt(4)
>= 0 && temp.charAt(4) <= 9) && (temp.charAt(5) == -)
&& (temp.charAt(6) >= 0 && temp.charAt(6) <= 9)){
answer = true;
} else {
answer = false;
}
}
return temp;
}

最佳答案

您可以使用正则表达式轻松完成此操作。只需检查您的输入字符串是否与您的模式匹配 (YY-MM-DD)

if (temp.matches("\\d{2}-\\d{2}-\\d{2}")) 

关于Java 用户输入 YY-MM-DD 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com