gpt4 book ai didi

java - 我该如何修复 NumberFormatException?

转载 作者:行者123 更新时间:2023-11-29 08:31:33 25 4
gpt4 key购买 nike

我知道这个错误是由数字格式异常引起的,但我不知道如何修复它。我尝试做一个函数来检查变量是数字还是字符串这是我的代码

public boolean checkNumber(String x) {
try{
Integer.parseInt(x);
return true;
}catch(NumberFormatException ex){
return false;
}
}

这是一个接受 dd/mm/yyyy 格式参数的函数,split并存入一个数组,然后调用前面的函数判断所有索引是否为整数。

public boolean CheckBirthDate(String birthdate){
int B = 0;
String Line = birthdate;
String[] seprated = Line.split("/");
if( checkNumber(seprated[0]) && checkNumber(seprated[1]) && checkNumber(seprated[2])) {
B = 1;
}
if(seprated.length == 3 && Integer.parseInt(seprated[0]) <= 31 && Integer.parseInt(seprated[1]) <= 12 && Integer.parseInt(seprated[2]) >= 1950 && Integer.parseInt(seprated[2]) <= 2017 && B == 1){
return true;
}else{
return false;
}
}

最佳答案

为什么不使用 DateFormat?

String birthday = "25/05/1973";
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
Date date = format.parse(birthday);
System.out.println("date = " + date);
}
catch (ParseException e) {
//date was bad format
}

结果:

date = Fri May 25 00:00:00 CET 1973

关于java - 我该如何修复 NumberFormatException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714612/

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