String str="12345"
int a;
if(a=Integer.parseInt(str))
System.out.println("12345 是整数");
else
不是整数!

解决方案 »

  1.   

    String num="1234567890";
    String s="123";
    if(s.indexOf("."){//当有小数点是地,则不是整数,返加false
    return false;
    }
    for(int i=0;i<s.length();i++){
    //检查是否全是数字
    String s1=s.subString(i+1,1);
    if(!num.indexof(s1)){//当不在数字范围内是
    return false;
    }
    }
    return true;
      

  2.   

    上边有点错误,indexof返回的是int类型,当没有时,返回0,否则返回一个正整数。
      

  3.   

    String num="1234567890";
    String s="123";//要检查的字符串
    if(s.indexOf(".")!=0){//当有小数点是地,则不是整数,返加false
    return false;
    }
    for(int i=0;i<s.length();i++){
    //检查是否全是数字
    String s1=s.subString(i+1,1);
    if(num.indexof(s1)!=0){//当不在数字范围内是
    return false;
    }
    }
    return true;
      

  4.   

    public static boolean isAllNumber(String str)
        {
            if(str==null||str.equals(""))
                return false;
            char[] c = str.toCharArray();
            boolean blReturn = true;
            for(int ni=0;ni<c.length;ni++)
            {
                if (c[ni]<48||c[ni]>57)    //
                {
                    blReturn = false;
                    break;
                }
            }
            return blReturn;
        }
      

  5.   

    boolean b = Pattern.matches("\\d+", str);
    str是要检查的字符串
    b就是结果
      

  6.   

    补充一下:Pattern在包java.util.regex中
      

  7.   

    String str="ab";
    int a=0;
    try
    {
       a=Integer.parseInt(str);
       System.out.println("是整数!");
    }
    catch(NumberFormatException e)
    {
       System.out.println("不是整数!");
    }}
      

  8.   

    对阿,很简单啊,用个try catch就可以了阿
      

  9.   

    程序:
    #include <iostream>
    #include <string>
    using namespace std;bool isInt()
    {
     char str[100];
     cin>>str;
     int len=strlen(str);
     for(int i=0;i<len;i++)
     {
      if(str[i]<'0' || str[i] >'9')
      return false;
     }
     return true;
    }int main(int argc,char* argv[])
    {
     if(isInt())
      cout<<"是整数。"<<endl;
     else
      out<<"不是整数"<<endl;
     return 0;
    }运行结果:
    (1)
    1234567
    是整数。(2)
    234m89
    不是整数