######如何用JAVA实现选择座位,第一个人选择座位后,别人继续选择座位,不能选择已经被选择的座位?
下面是一个简单的Java代码示例,它实现了选择座位的功能。这个示例使用了一个布尔数组来跟踪每个座位是否已被选择。第一个人选择座位后,其他人将只能选择尚未被选择的座位。
// 假设有10个座位
int numSeats = 10;
// 定义一个布尔数组来跟踪每个座位是否已被选择
// 初始时,所有座位都是空闲的,因此初始值都是false
boolean[] seats = new boolean[numSeats];
// 第一个人选择座位
int seat = selectSeat();
seats[seat] = true;
// 其他人继续选择座位
while (true) {
// 循环,直到所有座位都被选择
if (allSeatsAreTaken(seats)) {
break;
}
// 选择一个尚未被选择的座位
seat = selectSeat(seats);
seats[seat] = true;
}
// 定义选择座位的函数
public int selectSeat() {
// 这里可以根据需要实现选择座位的算法
// 假设我们使用随机选择座位的算法
Random random = new Random();
return random.nextInt(numSeats);
}
// 定义判断是否所有座位都被选择的函数
public boolean allSeatsAreTaken(boolean[] seats) {
for (int i = 0; i < seats.length; i++) {
if (!seats[i]) {
return false;
}
}
return true;
}