java显示第n排座位号
时间: 2024-09-15 13:03:13 浏览: 25
在Java中,如果你想创建一个模拟显示第n排座位号的程序,通常会设计一个简单的数组或者列表来代表每个座位,其中0或1表示座位是否已被占用。例如,你可以创建一个二维数组或ArrayList来表示每一排的座位,然后根据用户输入的排数n和座位号计算实际的座位号。
这里是一个简单的示例:
```java
import java.util.ArrayList;
public class SeatDisplay {
private ArrayList<Integer> seats; // 用于存储座位信息
public SeatDisplay(int numRows) {
seats = new ArrayList<>();
for (int i = 0; i < numRows; i++) {
for (int j = 1; j <= numRows; j++) { // 每排有numRows个座位
seats.add(i * numRows + j); // 座位号 = 排数 * 座位总数 + 当前座位
}
}
}
public void displaySeat(int rowNumber, int seatNumberInRow) {
if (rowNumber >= 0 && rowNumber < seats.size() && seatNumberInRow > 0 && seatNumberInRow <= rowNumber + 1) {
int actualSeat = seats.get(rowNumber * (rowNumber + 1) + seatNumberInRow - 1);
System.out.println("第" + rowNumber + "排,第" + seatNumberInRow + "号座位是:" + actualSeat);
} else {
System.out.println("无效的座位索引");
}
}
public static void main(String[] args) {
SeatDisplay display = new SeatDisplay(5); // 假设总共有5排
display.displaySeat(2, 3); // 显示第2排第3个座位
}
}
```
在这个例子中,`displaySeat`方法接受排数和座位号作为参数,并通过公式计算出具体的座位号。注意这个模型假设每排的座位从1开始编号。
阅读全文