package 实验5;
import java.util.*;
public class StackDemo {
public static void main(String[] args) {
Stack<Integer> stack=new Stack<Integer>();//实例化一个存储Integer类型对象的栈对象 ;
stack.push(new Integer(1));//把第一个数压入栈
stack.push(new Integer(1));//把第二个数压入栈
System.out.println(stack.peek());
System.out.println(stack.peek());
int k=1;
while(k<=10){
for(int i=1;i<=2;i++){
Integer F1=stack.pop();//取出栈顶的数 ;
int f1=F1.intValue();
Integer F2=stack.pop();//取出栈顶的数
int f2=F2.intValue();
Integer temp=new Integer(f1+f2);//计算第三项
System.out.println(" "+temp.toString());
stack.push(temp);//将第三项压入栈
stack.push(F2);
k++;
}
}
}
}
- Satck类中,用于出栈、入栈、获取栈顶元素的方法分别叫什么?
答;pop.push.integer
stack.push(new Integer(1));可否改为stack.push(1);?为什么?
答:不能,只能获取前两个元素直接输出,不进入循环