也可以用:
 int i = Integer.valueOf("123").intValue()

解决方案 »

  1.   

    判断:一个一个字符循环判断?转换:Integer.parseInt(String);
      

  2.   

    至于判断是不是数字我以前是这么用的。
    if(parseInt(String).toString.length!=String.length) 判断不全是整数
    而且当parseInt(String).toString!="NaN"才可以。因为如果String中根本没有整数,那么parseInt会返回NaN(Not a Number)
      

  3.   

    转换:Integer.parseInt(String);这个我已经知道了。
    关键是
    java中怎么样才能判断出一个字符串中是数字还是其它?
      

  4.   

    parseInt(String).toString!="NaN"这个可以直接写吗?
      

  5.   

    "NaN"我是在jsp中用过的,用的时候要把两种情况一起考虑,既parseInt后的长度要和String原来相等,另外parseInt.toString不可以为"NaN"。这样就可以判断出是否为整数了。
    可是直接写
      

  6.   

    像这种东西为什么不用java.text.NumberFormat呢?
      

  7.   

    try {
         temp_int = Integer.parseInt(temp_string);
        }
         catch (Exception e) {
         temp_int = 0;
         }
         i=temp_int;
    我这样写有什么问题吗?
      

  8.   

    呵呵,另外一种方法
    public boolean isDigit(String str)
      {
       if (str!=null&&str.length()!=0)
       {
       for (int i=0; i<str.length(); i++)
         if (!Character.isDigit(str.charAt(i))) return false;
       }
       else return false;
       return true;
      }