---------- 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).
为什么会报这个错?
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).
为什么会报这个错?
2.先定义一个整型的封装类.
Integer i1 = new Integer("123");
s.push(i1);
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??
这又从哪冒出来个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());
}
}