我遇到异常,我不明白为什么
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 3;
int[] numbers = new int[n];
float total = 0;
for (int i = 1; i <= 3; i++) {
System.out.println("Please type the number " + i + ":");
numbers[i] = input.nextInt();
total = total + numbers[i];
}
System.out.println("The average of the 3 number is: " + total / n);
}
安慰:
Please type the number 1:
3
Please type the number 2:
4
Please type the number 3:
5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at Ejercicio12.main(Ejercicio12.java:17)
原文由 im_cool 发布,翻译遵循 CC BY-SA 4.0 许可协议
因为数组索引从 0 开始