民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第61題
在Java 程式語言中,下列那些建立陣列的指令是錯誤的?
題目
在Java 程式語言中,下列那些建立陣列的指令是錯誤的?
- (1) float farr = new float[20];
- (2) int[] iarr = new int[20];
- (3) char carr =」Hello World」
- (4) Object oarr = new float[20];
官方答案
(1) float farr = new float[20];、(3) char carr =」Hello World」
解析
Java 宣告陣列時,變數型別必須是陣列型別。選項1左邊是基本型別 float,右邊 new float[20] 產生的是 float[] 物件,型別不符,編譯會失敗,應改寫成 float[] farr = new float[20];。選項3的「Hello World」是 String 字串常值,不能指定給 char,而且該敘述結尾缺少分號,正確写法應為 char[] carr = "Hello World".toCharArray();。選項2的 int[] iarr = new int[20]; 是標準寫法。選項4中,Java 的陣列本身就是物件,所以 float[] 可以向上轉型指定給 Object 參照,語法合法。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。