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

第62題

下列Java 語言程式片段,那些宣告正確?

題目

下列Java 語言程式片段,那些宣告正確?

  1. (1) int b[]={0,1,2,3};
  2. (2) int d[][] = {{1,2}, {1,2,3}, {1,2,3,4}}
  3. (3) int c[][] = new int[][]{{1,1},{2,2}};
  4. (4) int [][] a = new int[2][3];

官方答案

(1) int b[]={0,1,2,3};、(3) int c[][] = new int[][]{{1,1},{2,2}};、(4) int [][] a = new int[2][3];

解析

Java 宣告陣列有多種合法寫法:int b[]={0,1,2,3}; 是以初始值建立一維陣列;int[][] a=new int[2][3]; 是先指定維度再配置記憶體;int c[][]=new int[][]{{1,1},{2,2}}; 則是以初始值建立陣列,且不指定維度。這三者語法都正確。選項 2 的內容本身是合法的鋸齒狀陣列,每一列的長度可以不同;但敘述結尾少了分號,編譯不會通過,因此不能算正確宣告。

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

官方資料