gpt4 book ai didi

java - 在 Java 整数上,Character.IsDigit 返回 false 而不是 true

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

嗨,我是编程新手,所以我需要一些帮助。我需要制定一种方法来检查生日是否正确。例如 960214,其中 96 是年份,02 是月份,14 是日期,但生日是一个字符串。这就是我得到的:

private static boolean checkCorrect(String a) {

int year = Integer.parseInt(a.substring(0,2));

int month = Integer.parseInt(a.substring(2, 4));

int day = Integer.parseInt(a.substring(4, 6));

if (a.length() == 6 && Character.isDigit(year)) {
return true;
} else
return false;
}

现在我停在了Character.isDigit(year)处,因为它在应该返回true的地方返回了false。我打印了年份只是为了看看结果如何,结果是 96 就像上面的例子一样。我做错了什么?

最佳答案

Character.isDigit(year) 除外字符而不是数字。Character.isDigit('5') 这将返回 true。

关于java - 在 Java 整数上,Character.IsDigit 返回 false 而不是 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822543/

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