package task; import java.util.Scanner; public class Park { public static void main(String[] args) { // TODO Auto-generated method stub // 二维数组停车场 String[][] map= { {"空","空","空","空"}, {"空","空","空","空"}, {"空","空","空","空"}, {"空","空","空","空"} }; /* * 提示有哪些指令:1停车,2取车,3退出 * 输入指令 * 比较 * 1 * 输入车牌 * 遍历地图,找空位 * 如果发现一个空位,那么赋值进去,退出循环 * 2 * 3 */ Scanner scanner=new Scanner(System.in); while(true) { System.out.println("欢迎进入xx停车场,1停车,2取车,3退出。请输入指令"); int count=0; for(int i=0;i<map.length;i++) { for(int j=0;j<map[i].length;j++) { System.out.print(map[i][j]+" "); if(map[i][j].equals("空")) { count++; } } System.out.println(); } System.out.println("当前空位:"+count); String input=scanner.nextLine(); out1:switch (input) { case "1": System.out.println("输入车牌"); String number=scanner.nextLine(); for(int i=0;i<map.length;i++) { for(int j=0;j<map[i].length;j++) { if(map[i][j].equals(number)) { System.out.println("傻比你已经停车了"); break out1; } } } out:for(int i=0;i<map.length;i++) { for(int j=0;j<map[i].length;j++) { if(map[i][j].equals("空")) { map[i][j]=number; break out; } } } break; case "2": System.out.println("输入车牌"); number=scanner.nextLine(); int isPark=0; for(int i=0;i<map.length;i++) { for(int j=0;j<map[i].length;j++) { if(map[i][j].equals(number)) { isPark++; } } } if(isPark==0) { System.out.println("没有停车"); break; } for(int i=0;i<map.length;i++) { for(int j=0;j<map[i].length;j++) { if(map[i][j].equals(number)) { map[i][j]="空"; } } } break; case "3": return; default: System.out.println("没有该命令"); break; } } } }