民國105年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第33題

下列二維整數陣列宣告,何者正確?

題目

下列二維整數陣列宣告,何者正確?

  1. (1) i n t a [ ] [ ] = n e w i n t [ 3 ] [ 3 ] ;
  2. (2) i n t a [ 3 ] [ 3 ] = n e w i n t [ ] [ ] ;
  3. (3) i n t a [ ] [ ] = n e w i n t [ 3 , 3 ] ;
  4. (4) i n t a [ ] = n e w i n t [ 3 ] [ 3 ] ;

官方答案

(1) i n t a [ ] [ ] = n e w i n t [ 3 ] [ 3 ] ;

解析

Java 二維陣列本質是「陣列的陣列」,正確宣告為 int a[][] = new int[3][3];,左側可寫 int a[][] 或 int[][] a,右側用 new int[3][3] 建立 3×3 陣列,選項 1 正確。選項 2 左側 int a[3][3] 不能在宣告時指定維度,且 new int[][] 未給列數,錯誤。選項 3 的 new int[3,3] 語法錯誤,Java 須寫 [3][3]。選項 4 左側 int a[] 為一維卻指派二維 new int[3][3],型別不符。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料