在JAVA里面怎么把String类型转换成int类型?有方法的吗?

解决方案 »

  1.   

    使用ParseInt要先确定你的String是数字形式的,不然会有异常..
      

  2.   

    String aaa="123";
    int    bbb=Integer.valueOf(aaa).intValue();
      

  3.   


    try {
    String str = "";
    int x = Integer.parseInt(str, 36);//1 后面的数字可以是2到36之间
    int y = Integer.parseInt(str);//2
    int z = new Integer(str).intValue();//3
    } catch (java.lang.NumberFormatException ex) {
    ex.printStackTrace();
    }三种方法都需要try一个格式异常其实他们都是调用Integer类的parseInt(String str, int radix)方法
    2行代码调用等价于Integer.parseInt(str, 10),默认为10,
    3行只是在构造函数中调用了parseInt(str, 10)
      

  4.   

    String y = "" ;
    int x = Integer.parseInt(String y) ;
    int x = new Integer(y).intValue() ;
      

  5.   

    成功了!谢谢大家!~~顺便问问,有方法可以把float四舍五入的吗?
      

  6.   

    四舍五入:
    Math.round(float);