当前位置:编程学习 > JAVA >>

如何判断一个字符是数字

[java]  
// 如何判断一个字符是数字  
public class Test  
{  
    /* 测试函数 */  
    public static void main(String[] args)  
    {  
        char[] ch =  
        {  
                'a', '1', 'b', '2', 'c', '3', 'd', '4',  
        };  
        System.out.println(ch[0] + ": " + isDigitA(ch[0]));  
        System.out.println(ch[1] + ": " + isDigitA(ch[1]));  
        System.out.println(ch[2] + ": " + isDigitB(ch[2]));  
        System.out.println(ch[3] + ": " + isDigitB(ch[3]));  
        System.out.println(ch[4] + ": " + isDigitC(ch[4]));  
        System.out.println(ch[5] + ": " + isDigitC(ch[5]));  
        System.out.println(ch[6] + ": " + isDigitD(ch[6]));  
        System.out.println(ch[7] + ": " + isDigitD(ch[7]));  
    }  
  
    /* 1.用JAVA自带的函数 */  
    private static boolean isDigitA(char ch)  
    {  
        return Character.isDigit(ch);  
    }  
  
    /* 2.用正则表达式 */  
    private static boolean isDigitB(char ch)  
    {  
        Pattern pattern = Pattern.compile("[0-9]");  
        return pattern.matcher(String.valueOf(ch)).matches();  
    }  
  
    /* 3.用ascii码 */  
    private static boolean isDigitC(char ch)  
    {  
        if (ch < 48 || ch > 57)  
            return false;  
        else  
            return true;  
    }  
  
    /* 4.强制类型转化是否抛出异常来判断 */  
    private static boolean isDigitD(char ch)  
    {  
        try  
        {  
            int i = Integer.parseInt(String.valueOf(ch));  
            return true;  
        }  
        catch (NumberFormatException e)  
        {  
            e.printStackTrace();  
            return false;  
        }  
  
    }  
}  
 
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,