题目:如何将数值型字符转换为数字(Integer,Double)我没有想出什么好的方法,好久没搞java基础的东西了,感觉还是有必要回顾一下.毕竟打好java基础很重要嘛如果是Integer的话我想到的方法只是将字符串.toCharArray()得到一个char数组,然后再转换成Integer.我想应该有简单的多的方法.看看有没有高手.Double的我还没考虑!先把帖子发了,大家研究下.

解决方案 »

  1.   

    为啥不用Integer.praseToInt()和Double.praseToDouble()
      

  2.   


    Integer.getInteger(string);
    Integer.valueOf(string),
    这个貌似也是可以的吧 。
      

  3.   

    API里的 方法就可以啊
    这种转换 不至于去讨论 方法的好坏吧
      

  4.   

    Integer.praseToInt()和Double.praseToDouble()再好不过了
      

  5.   

    getInteger不可以,其注释如下     * Determines the integer value of the system property with the
         * specified name.
        public static Integer getInteger(String nm, int val)
    valueOf可以因为源代码就是
    return new Integer(parseInt(s, 10));
      

  6.   

    楼主对于java确实生疏了,现成的api都忘了??
      

  7.   

    Integer.getInteger(string); Integer.valueOf(string)
    这些都可以,如果怕有String类型的不一定为数值的话,那么就在外面加一层try catch
      

  8.   

    Integer.praseToInt()和Double.praseToDouble()
      

  9.   

    Integer.praseToInt()和Double.praseToDouble()
      

  10.   

    我的方法是先正则,再Integer.getInteger,避免异常
    String c = "2000";
    Integer intvar; 
    if (c.matches("(-|\\+)?\\d+")) {
        intvar = Integer.getInteger (c);
    }
      

  11.   

    用这个Integer.parseInt();
    Double.parseDouble();
      

  12.   

    praseInt() 
    praseDouble()
      

  13.   

    是很基础        String str = "1223";
            int in1 = Integer.valueOf(str);
            int in2 = Integer.parseInt(str);
            
            double do1 = Double.valueOf(str);
            double do2 = Double.parseDouble(str);
      

  14.   

    楼主的意思可能是不用api,用自己的类和方法实现
      

  15.   

    同意 Integer.parseInt() ;  Double.parseDouble() ; 
      

  16.   

    有这个方法吗,是Interger.praseInt()和Double.praseDouble()吧,还有可以用Integer.valueOf()