(行-列),如 (1-1)、(1-2) ... (5-7)。
public class CinemaSeats {
public static void main(String[] args) {
final int ROWS = 5;
final int COLS = 7;
String[][] seats = new String[ROWS][COLS];
// 雙重迴圈填充
for (int r = 0; r < ROWS; r++) {
for (int c = 0; c < COLS; c++) {
seats[r][c] = String.format("(%d-%d)", r + 1, c + 1);
}
}
// 列印對齊
for (int r = 0; r < ROWS; r++) {
for (int c = 0; c < COLS; c++) {
System.out.printf("%-6s", seats[r][c]);
}
System.out.println();
}
}
}
(1-1) (1-2) (1-3) (1-4) (1-5) (1-6) (1-7) (2-1) (2-2) (2-3) (2-4) (2-5) (2-6) (2-7) (3-1) (3-2) (3-3) (3-4) (3-5) (3-6) (3-7) (4-1) (4-2) (4-3) (4-4) (4-5) (4-6) (4-7) (5-1) (5-2) (5-3) (5-4) (5-5) (5-6) (5-7)
enum SeatStatus {AVAILABLE, BOOKED, LOCKED},二維陣列存物件。「寫個2重循環,一個控制行,一個控制列」