try {
    int i = Integer.parseInt(str);
    System.out.println("是整数");
} catch (NumberFormatException e) {
   System.out.println("不是整数");
}

解决方案 »

  1.   

    方法应该这样吧 || 改为 &&
    public boolean isNum(String str){
    for(int i=0;i<=str.length();i++){
    char c=str.charAt(i);
    if(c<='9'&&c>='0'){
    continue;
    }
    else{
    return false;
    }
    }
    return true;
    }
      

  2.   

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;public static final boolean isDigit(final String source) {
    Pattern pattern = Pattern.compile("[^0-9]");
    Matcher matcher = pattern.matcher(source);
    if (matcher.find()) {
    return false;
    }
    return true;
    }
      

  3.   

    把int i = Integer.parseInt(str);
    改为:long i = Long.parseLong(str);好一些我觉得正则最好 ^_^