Java代码如何检测一个字符串是否为整型呢?

书欣 Java经验 发布时间:2023-08-03 11:30:12 阅读数:11467 1
下文笔者讲述一个最佳的检测字符串是否为整型的方法分享,如下所示

检测字符串是否为整型的实现思路

方式1:
    对整型中的每个字符进行遍历
	 然后判断字符是否为数字
	如果非数字,则界定为字符串无法转换为整型

方式2:
   直接使用
     try
	 
	 catch对字符串进行转换
   如果转换失败,则代表字符串为非数字
例:字符串是否为整数的示例

public static boolean isInteger(String s) {
    return isInteger(s,10);
}

public static boolean isInteger(String s, int radix) {
    if(s.isEmpty()) return false;
    for(int i = 0; i < s.length(); i++) {
        if(i == 0 && s.charAt(i) == '-') {
            if(s.length() == 1) return false;
            else continue;
        }
        if(Character.digit(s.charAt(i),radix) < 0) return false;
    }
    return true;
}

//或 

public static boolean isInteger(String s, int radix) {
    Scanner sc = new Scanner(s.trim());
    if(!sc.hasNextInt(radix)) return false;
    // we know it starts with a valid int, now make sure
    // there's nothing left!
    sc.nextInt(radix);
    return !sc.hasNext();
}


//或

public static boolean isInteger(String s) {
    try { 
        Integer.parseInt(s); 
    } catch(NumberFormatException e) { 
        return false; 
    } catch(NullPointerException e) {
        return false;
    }
    // only got here if we didn't return false
    return true;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16910334447141.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者