java中判断输入的数字是否喂四位整数,要求包括0001类似的数字也能检测出,求大神帮助

问题如上
2025-04-13 08:00:36
推荐回答(4个)
回答1:

import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入四位整数");
int num = sc.nextInt();
String str = String.valueOf(num);
if(str.matches("[1-9][0-9]{3}")) {
    System.out.println("是四位整数");
} else {
System.out.println("不是四位整数");
}
}
}

回答2:

这个做法 很多, 我也不知道什么方法最优
转换成 int 看能否正常转换, 如果能正常转换 再转换成字符串看度

回答3:

不会用正则表达式,用str.length不是能得到字符串的长度么。

回答4:

可以使用正则表达式