本帖最后由 yijiulove 于 2010-03-06 11:30:25 编辑

解决方案 »

  1.   

    public class Test { public static void main(String[] args){
    Float f=new Float("123.45");

    int i=f.intValue();
    short s=f.shortValue();
    double d=f.doubleValue();

    System.out.println("i:"+i);
    System.out.println("s:"+s);
    System.out.println("d:"+d);
    }
    }输出结果:
    i:123
    s:123
    d:123.44999694824219
      

  2.   

    我写错了,我按照说明 直接输入int i=intValue();能告诉我为什么这样输入是错误的呢?
      

  3.   

    明显错误intValue()是包装类的一个方法,要用它首先要有一个Integer类的一个对象,如:
    Integer a = new Integer(100);  //声明一个包装类对象,把100装进一个对象,称为装箱
    int i = a.intValue; //得到对象的值,即为拆箱另外,可以见2楼的例子
      

  4.   

    上面打少了括号。。杯具
    int i = a.intValue();