1. 程式人生 > >陣列常見的異常

陣列常見的異常

1.陣列下標越界的異常
int[]i=new int[10];
i[0]=90;
i[10]=100;
陣列是從0開始算起是第一位的,沒有i[10],這屬於第十一位
int[]i=new int[5];
for(int m=0;m<=i.length;m++){
System.out.println(i[]m);
}
在for迴圈中,條件變數那裡的m應該是小於i而不是小於等於
2.空指標的異常
(1)boolean[] b=new boolean[3];
b=null;
System.out.println(b[0]);
布林型別預設的初始值是false,變成了null是將b的地址值變成了null,就沒有指標了,因為地址值不一樣了,將b=null刪除就好


(2)String[] str=new String[4];
System.out.println(str[3].toString());
(str[3].toString();)指的是str[3]這個物件就一個方法,錯誤點是str[3]本身就算null,沒有賦值,就呼叫不出來,加上一個str[3]=new String("AA");就可以了
(3)int[][] j=new int[3][];
j[2][0]=12;
沒有賦地址值,所以地址值是空的,就沒辦法去呼叫
如加上i[0]=new int[3];
i[1]=new int[4];
i[2]=new int[5];
再呼叫就沒有問題了((2)同理)