主题:关于Stack的问题
我想用下面程序实现堆栈,想输出依次压入堆栈的数和依次弹出堆栈的数,可是编译出现了错误和警告,不知道是不是压栈和弹栈的方法写错了,请指教,谢谢!
import java.util.*;
import java.lang.Integer;
class MyStack
{
public static void main(String[] args)
{
Stack ms=new Stack();
for(int i=0;i<10;i++)
System.out.println((Integer)ms.push(new Integer(i)).intValue());
for(int j=0;j<20;j++)
{
if(!ms.empty()) System.out.println((Integer)ms.pop().intValue());
}
}
}
以下是编译错误:
MyStack.java:9: 警告:[unchecked] 对作为普通类型 java.util.Stack 的成员的
push(E) 的调用未经检查
System.out.println((Integer)ms.push(new Integer(
i)).intValue());
^
MyStack.java:9: 找不到符号
符号: 方法 intValue()
位置: 类 java.lang.Object
System.out.println((Integer)ms.push(new Integer(
i)).intValue());
^
MyStack.java:13: 找不到符号
符号: 方法 intValue()
位置: 类 java.lang.Object
System.out.println((Integer)ms.pop().intValue());
import java.util.*;
import java.lang.Integer;
class MyStack
{
public static void main(String[] args)
{
Stack ms=new Stack();
for(int i=0;i<10;i++)
System.out.println((Integer)ms.push(new Integer(i)).intValue());
for(int j=0;j<20;j++)
{
if(!ms.empty()) System.out.println((Integer)ms.pop().intValue());
}
}
}
以下是编译错误:
MyStack.java:9: 警告:[unchecked] 对作为普通类型 java.util.Stack 的成员的
push(E) 的调用未经检查
System.out.println((Integer)ms.push(new Integer(
i)).intValue());
^
MyStack.java:9: 找不到符号
符号: 方法 intValue()
位置: 类 java.lang.Object
System.out.println((Integer)ms.push(new Integer(
i)).intValue());
^
MyStack.java:13: 找不到符号
符号: 方法 intValue()
位置: 类 java.lang.Object
System.out.println((Integer)ms.pop().intValue());