使用try和catch块的数组中10个数字的总和

时间:2012-10-12 13:45:44

标签: java

我有关程序的问题,以找到数组中10个数字的总和。它使用try,catch块来处理ArrayIndexOutOfBoundsException。请帮帮我......

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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出现异常循环ur代码,直到arraybound超出范围(即arraylength + 1)

for (int i = 0; i <= ia.length; i++)