---------- Javac ----------
Tstack.java:9: push(java.lang.Object) in java.util.Stack cannot be applied to (int)
s.push(123);
                 ^
Tstack.java:10: cannot resolve symbol
symbol  : method print  ()
location: class java.util.Stack
s.print();
                 ^
Tstack.java:12: push(java.lang.Object) in java.util.Stack cannot be applied to (double)
s.push(x);
                 ^
Tstack.java:14: push(java.lang.Object) in java.util.Stack cannot be applied to (int)
s.push(y);
                 ^
Tstack.java:15: cannot resolve symbol
symbol  : method print  ()
location: class java.util.Stack
s.print();
                 ^
Tstack.java:16: incompatible types
found   : java.lang.String
required: char
char z = "a";
                         ^
Tstack.java:17: push(java.lang.Object) in java.util.Stack cannot be applied to (char)
s.push(z);
                 ^
Tstack.java:18: cannot resolve symbol
symbol  : method print  ()
location: class java.util.Stack
s.print();
                 ^
8 errors
Normal Termination
Output completed (6 sec consumed).
为什么会报这个错?

解决方案 »

  1.   

    1.java的集合不能对基本数据类型操作.
    2.先定义一个整型的封装类.
      Integer i1 = new Integer("123");
      s.push(i1);
      

  2.   

    import java.util.*;
    class Tstack 
    {
    public static void main(String[] args) 
    {
    Stack s = new Stack();
    s.push(new Integer(123));
    System.out.println(s);
    Double x =new Double(32.3);
    s.push(x);
    System.out.println(s);
    Integer y =new  Integer(134);
    s.push(y);
    System.out.println(s);
    Character z =new Character('a');
    s.push(z);
    System.out.println(s);
    }
    }
    正确的应该是这样的。
    1。只有对象才能放在 Tstack 里面
    2。Tstack 没有pirnt()这个方法,要打印的话,用System.out.println();
    3。char z = "a"; 这个错误太不该了,怎么可以把一个String 赋给 char??
      

  3.   

    老大,你的代码怎么老是不全?刚才不知从哪冒出来一个doubleValue
    这又从哪冒出来个print?
    你是不是想要这样?
    import java.util.*;class Tstack 
    {
    public static void main(String[] args) 
    {
    Stack s = new Stack();
    s.push(new Integer(123));
    System.out.println(s.peek());

    double x = 32.3;
    s.push(new Double(x));
    System.out.println(s.peek());

    int y = 134;
    s.push(new Integer(y));
    System.out.println(s.peek());

    char z = 'a';
    s.push(new Character(z));
    System.out.println(s.peek());
    }
    }