-2

配列内の 10 個の数値の合計を求めるプログラムに問題があります。try, catch ブロックを使用して ArrayIndexOutOfBoundsException を処理します。私を助けてください...

4

2 に答える 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 に答える