LONGEPASS
Q36.

有關Java 語言陣列之宣告敘述,下列何者正確?

電腦軟體設計(JAVA) · 乙級 · Java · Q36

難易度分析

2 / 5

本題旨在測試對程式語言特定語法規範的掌握程度,需能精確區分 Java 與其他語言(如 C#)在陣列宣告上的差異,屬於基礎的語法記憶考點。

正確答案:①char a[10][5];

① char a[10][5];:二維陣列的正確宣告語法使用兩組獨立的中括號 `[][]` 分別表示列與維度的大小,符合 Java 對多維陣列的語法規範。

錯誤選項解析

  • ② char a[10,5];:使用逗號分隔維度 `[10,5]` 是 C# 語言的多維陣列寫法,Java 不支援此語法,應改用獨立中括號 `[][]`。
  • ③ char (a[10,5]);:多餘的小括號包覆並非 Java 陣列宣告的合法語法,Java 編譯器會將其識別為語法錯誤 (Syntax Error)。
  • ④ char a[10[5]];:巢狀中括號寫法 `[10[5]]` 違反 Java 陣列宣告規則,每個維度必須以獨立的中括號分開表示。
Learning Tip

"Java 的多維陣列宣告必須使用獨立的中括號 `[][]`,不可與 C# 的逗號寫法混淆。實務上需注意 Java 陣列是物件,宣告時通常需搭配 `new` 關鍵字配置記憶體,例如 `char[][] a = new char[10][5];`。此外,Java 支援不規則陣列 (Jagged Array),各列長度可不同,這是與傳統多維陣列的重要差異。"

學員答題分佈

①char a[10][5];0%
②char a[10,5];0%
③char (a[10,5]);0%
④char a[10[5]];0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目