首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 實現電影院座位陣列:雙重迴圈產生 5 行 7 列 (行-列) 格式

     編輯:程式設計綜合問答

需求

  • 5 行、7 列座位。
  • 格式 (行-列),如 (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},二維陣列存物件。
  • 選座邏輯:輸入座位代碼 → 解析行列 → 檢查狀態 → 更新狀態。
  • 圖形化:Swing/JavaFX 繪製座位圖,點擊選座。
  • 持久化:序列化陣列或寫入資料庫。

原答案核心

「寫個2重循環,一個控制行,一個控制列」

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved