I am getting an exception and i donĀ“t understand why
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); }
Console:
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)
Advertisement
Answer
because array index start at 0
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 = 0; i <= 2; i++) { int row=i+1; System.out.println("Please type the number " + row + ":"); numbers[i] = input.nextInt(); total = total + numbers[i]; } System.out.println("The average of the 3 number is: " + total / n); }