最初のheres番目のコードセグメント。範囲外の配列ですが、早いものから1つ先まで
double array [][]= new double [10000][11];
double test=333;
array[0][0]=300;
array[0][1]=400;
array[0][2]=500;
array[0][3]=600;
array[0][4]=700;
array[0][5]=200;
array[0][6]=200;
array[0][7]=200;
array[0][8]=200;
array[0][9]=200;
array[0][10]=200;
int tiere =0;
int i=0;
for (int stelle=0;array[i][stelle]!=0;stelle++){
tiere++;
}
System.out.println(tiere);
if (tiere<11) test=1;
else test=array[0][0];
System.out.println(test);
}
}
私は、使用されている行の量とその値が戻ってくることを示しています。しかし、11の場合は、最大の "配列の範囲外"何が間違っている失敗ですか?
は、[array [i] [stelle]!= 0; stelle ++ ' –
配列インデックスは、配列に' 11'要素がある場合は '0'で始まり、最後のインデックスは' 10'で、 '11'は範囲外です。 – julekgwa
インデックス11が有効でアクセス可能であることが期待されますか?どうして? – Tom