我正在开发一个包含 10 个元素(座位)的简单预订系统。我想检查是否设置了 1 到 5 的元素。如果是,则将元素设置为 6 到 10(反之亦然)。
一个元素不应被多次赋值。到目前为止我的代码。
boolean[] seats = new boolean[10];
Scanner input = new Scanner(System.in);
System.out.print("Choose FirstClass(1) / Economy(2): ");
int flightClass = input.nextInt();
for (int j = 0; j < seats.length; j++) {
System.out.println("\nEnter Seat Number: ");
int enterSeat = input.nextInt();
if (flightClass == 1) {
if (enterSeat >= 0 && enterSeat <= 5) {
System.out.println("You're in the First Class.");
seats[enterSeat] = true;
System.out.printf("You're Seat Number is %d\n", enterSeat);
}
} else if (flightClass == 2) {
if (enterSeat >= 6 && enterSeat <= 10) {
System.out.println("You're in the Economy.");
seats[enterSeat] = true;
System.out.printf("You're Seat Number is %d\n", enterSeat);
}
}
我的问题:如何检查是否设置了 1 到 5 的元素,如果有,将元素设置为 6 到 10,反之亦然?
例如:
输入座位号 预定:1
输入座位号 预定:2
输入座位号 预定:3
输入座位号 预定:4
输入座位号 预定:5
所有头等舱座位(1-5)已设置完毕。现在剩下的座位是6-10。
输入座位号 预定:6等...