public static void main(String[] args) {
String direction[]=new String[] {"S2N","S2W","E2W","E2S","N2S","N2E","W2E","W2N","S2E","E2N","N2W","W2S"};
for(int i=0;i<direction.length;i++)
{
new Road(direction[i]);
}
}
length是数组的属性,数组的长度是多少,长度为1就只有一个元素,而数组的角标是从0开始的,这说数组的第一个元素为direcrion[0],length为1。
你要遍历数组肯定是从数组的第一个元素,即角标为零的元素direcrion[0],一直到数组的最后一个元素即角标为长度减1(length-1)个元素。
所有要写成for(int i = 0 ; i<direction.length; i++) , 而写成for(int i=0;i<=direction.length;i++) 你就多遍历了 一个元素,可是这个元素并不存在,就会出错。 |