-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");
}
    }
}

通过for loop直到arraybound超出范围(即arraylength + 1)发生异常循环你的代码

for (int i = 0; i <= ia.length; i++)
于 2012-10-12T13:52:17.943 回答