JAVA如何编出一个简单的售票系统?
你需要准备的物品
1.eclipse编辑器(其他也可以但是我是在用eclipse)
2.两个库:java.util.Arrays(数组相关操作) java.util.Scanner(获取控制台信息)导入语法:import java.util.Scanner
代码源码
import java.util.Arrays;
import java.util.Scanner;
public class 售票系统 {
public static void main(String[] args) {
boolean flag=true;//由于我们需要让这个程序不断执行,所以我们先定义一个boolean备用(因为while是去判断是非对错的)
int esk = 36;
Scanner sc = new Scanner(System.in);
System.out.println("九行四列的大巴车开始售票");
int a[][] = new int[][] {{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1}};//座位数(4*9)
for (int i = 0;i <a.length;i++) {
for (int j = 0;j < a[i].length;j++) {//输出二维数组
System.out.print(a[i][j]+"\t");
}
System.out.println();
//到了这里只是程序在初始化
}
while(flag) {
System.out.println("是否继续,1/o");//开始判断
int s=sc.nextInt();//备用一个可以让if去判断的变量
if(s==1) {
System.out.println("剩余" + esk + "个座位");//前面说起过esk。。。
System.out.println("请输入列号");
int num1 = sc.nextInt();//为在二维数组里出现0作准备(列)
System.out.println("请输入行号");
int num2 = sc.nextInt();//为在二维数组里出现0作准备(行)
System.out.println("九行四列的大巴车开始售票");
int b[][] =Arrays.copyOf(a,4);//数组复制语法
b[num1][num2]=0;
for (int u = 0;u <b.length;u++) {
for (int k = 0;k < b[u].length;k++) {//输出
System.out.print(b[u][k]+"\t");
}
System.out.println();
}
esk--;//每次执行后都给esk减1
System.out.println(num2 + "行" + num1 + "列已无票" );
System.out.println("剩余" + esk + "个座位");
if(s==0) {
flag=false;
sc.close();//用户输入0后停止运行,因为扫描器关了所以不可以再获取用户输入信息,这个程序也就终止了
}
}
}
}
}
//TODO 自动生成的方法存根
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步