[單項選擇題] 有下面程序段: Public class ArrayTest Public static void main(String args[])
2021-07-20
[單項選擇題] 有下面程序段:
Public class ArrayTest
Public static void main(String args[])
int[] intArray=new int[3];for(int I=0;I<3;I++)
intArray[I]=I+2;
System.out.println("IntArray["+I+"]"-"+intArray[I]);
System.out.println("------------");
Int arrLen=4;
IntArray=new int[arrLen];
For(int j=intArray.length;j>=0;j--
intArray [j]=j*3;
System. out.println("hello"+intArray[j]);
則運行的結果是( )。
A. 編譯出錯
B. 編譯通過,但運行出錯
C. 可以運行,但有錯誤
D. 以上都不對
正確答案:B
參考解析:這是一道考查數組引用的題,目的是考查如何在程序中引用初始化后的數組。引用的方式為arrayName[index),其中index為數組的下標,可以為整數、變量和表達式,范圍從0開始,一直到數組的長度減1。在Java語言中,是要對數組下標進行檢查的。因此當程序運行到數組的長度值時,就發(fā)生了越界現象。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。