繁体   English   中英

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

[英]Java User input YY-MM-DD format

这是针对数据结构中的任务的,我似乎找不到确切的答案。

我正在尝试为日期输入用户输入的日期,最好是YY-MM-DD格式,然后检查有效性。如果无效,请循环使用直到有效。 这似乎真的很乏味,我收到了两个非法的表达错误开始。

我在Google和StackOverflow上进行了搜索,但只找到地址为Date的内容

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;
}

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

if (temp.matches("\\d{2}-\\d{2}-\\d{2}")) 
temp.charAt(1)>=0

您正在将字符与整数进行比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM