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 自动生成的方法存根