//Stack.java
import java.util.Scanner;
class Stack{
private int[] st;
private int pt;
public Stack(int len){
st=new int[len];
}
public void put(int x)throws ArrayIndexOutOfBoundsException{
st[pt++]=x;
}
public int pop()throws ArrayIndexOutOfBoundsException{
return st[--pt];
}
}
//StackTest.java
import java.util.Scanner;
public class StackTest{
private static Scanner sc=new Scanner(System.in);
private static int menu(){
System.out.println("1.入栈");
System.out.println("2.出栈");
System.out.println("3.退出程序");
return sc.nextInt();
}
public static void main(String[] args){
boolean go=true;
System.out.println("请输入一个整数,初始化堆栈的容量:");
int size=sc.nextInt();
try{
Stack s=new Stack(size);
while(go){
int option=menu();
switch(option){
case 1:
System.out.println("请输入一个整数:");
int num=sc.nextInt();
s.put(num);
break;
case 2:
System.out.println(s.pop());
break;
case 3:
go=false;
break;
default:
System.out.println("输入有误");
}
}
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("堆栈溢出");
}
}
}
相关文章
- Python_selenium封装一个浏览器引擎类
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等
- 1.请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move)、设置速度(setSpeed(int speed))、加速 spee
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等
- 创建一个交通工具类
- DevOps运动的缘起 将DevOps想象为一种编程语言里面的一个接口,而SRE类实现了这个接口
- jeecg中的一个上下文工具类获取request,session
- 设计一个类Student: (1)属性包括姓名、学号和成绩 (2)方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。 编写测试类运行上面的方法。
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- 创建一个简单的表示矩形的Rectangle类