float是基本类型,不是类.
你可以用Float来包装它为对象

解决方案 »

  1.   

    能不能说清楚点呀?我才学java很多地方都不太明白,谢谢
      

  2.   

    Float f = new Float(3.2);再把f压入。
      

  3.   

    import java.util.Stack;Stack stack = new Stack();Float myFloat = new Float(66.8);// 将Float对象入栈
    stack.push(myFloat);// 出栈并将对象转换为Float类,再用floatValue方法得到float值
    float myFloatValue = ((Float)stack.pop()).floatValue();
      

  4.   

    java中很多类的方法的操对象都是对象,而不是象int这样的数据类型,堆栈操作就属于这种啊
    所以,你要用对象,不能用float。
    你可以,Float a=new Float(0.5);
    yourStack.push(a);
    就可以了!
      

  5.   

    我知道,但是我不知道字符型等的对象名称是什么,而且也没有JSK,希望帮助一下
      

  6.   

    float是基本类型,不是类.
    你可以用Float来包装它为对象
      

  7.   

    用字符串类来包含字符String str = String.valueOf('a');// 将String对象入栈
    stack.push(str);// 出栈并将对象转换为String类,再用charAt方法得到char值
    // 注意:字符串长度必须大于1,否则会出错。
    char ch = ((String)stack.pop()).charAt(0);
      

  8.   

    抱歉,应该用Character类处理:Character chr = new Character('a');stack.push(chr);char ch = ((Character)stack.pop()).charValue() ;
      

  9.   

    我也没看过基本数据类型的文档,但是大致能找到对应类:int<==>Integer
    char<==>Character
    long<==>Long
    float<==>Float
    double<==>Double