配列要素のペアを交換する次のコードがあります。
int[] a= new int[]{1,2,3,4};
for(int i=0; i<a.length ;i++)
{
int temp= a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
ただし、次の例外が発生します。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at com.B.main(B.java:14)
なぜこの例外が発生するのですか? どうすれば修正できますか?