配列内の 10 個の数値の合計を求めるプログラムに問題があります。try, catch ブロックを使用して ArrayIndexOutOfBoundsException を処理します。私を助けてください...
質問する
2455 次
2 に答える
1
私は何かを試してみます
int[] nums = new int[10];
// give it some values.
long sum = 0;
for(int n: nums) sum += n;
System.out.println("Sum is " + sum);
ArrayIndexOutOfBoundsException をキャッチする必要はありません
于 2012-10-12T13:48:48.407 に答える
0
あなたのコードの正しいプログラムが
class ravindra {
public static void main(String[] args) {
int[] ia = new int[10];
try{
for (int i = 0; i < ia.length; i++)
ia[i] = i;
int sum = 0;
for (int i = 0; i < ia.length; i++)
sum += ia[i];
System.out.println(sum);
}
catch(ArrayIndexOutOfBoundsException e)
{
//system.out.println("exception");
}
}
}
例外が発生した場合は、arraybound が範囲外になるまでコードをループしますfor loop
(つまり、arraylength+1)。
for (int i = 0; i <= ia.length; i++)
于 2012-10-12T13:52:17.943 に答える