我有关程序的问题,以找到数组中10个数字的总和。它使用try,catch块来处理ArrayIndexOutOfBoundsException。请帮帮我......
答案 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++)