Iteracje na tablicach

0

Mam problem z zadaniem, dumam już trochę.
2 (liczba przedsiębiorstw)
50 100 (roczne dochody kazdego przedsiębiorstwa)
10 10 (Podatek od dochodu)

Pierwszy wiersz wejścia zawiera X, czyli liczbę przedsiębiorstw w tym kraju. Drugi wiersz zawiera roczne dochody każdego przedsiębiorstwa. Wszystkie liczby są liczbami całkowitymi nie ujemnymi. Trzeci wiersz zawiera indywidualne podatki dla każdego przedsiębiorstwa w procentach jego dochodów. Wszystkie liczby są liczbami całkowitymi od 0 do 100 włącznie.
Naskrobałem coś takiego:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int noOfCompany = scanner.nextInt();
        float[] yearlyIncome = new float[noOfCompany];
        float[] taxPercent = new float[noOfCompany];
        float[] highestTax = new float[noOfCompany];
        int index = 0;

        for (int i = 0; i < noOfCompany; i++) {
            yearlyIncome[i] = scanner.nextFloat();
        }

        for (int i = 0; i < noOfCompany; i++) {
            taxPercent[i] = scanner.nextFloat()/100;
            highestTax[i] = taxPercent[i] * yearlyIncome[i];
        }

        for (int i = 0; i < noOfCompany -1; i++) {
            if (highestTax[i] > highestTax[i+1]) {
                index = i;
            }
        }
        System.out.println(index+1);
    }
}

Nie przechodzi mi testu:
Test input:
2
50 100
10 10
Correct output:
2

Your code output:
1
Błąd jest w ostatnim "forze"? Dzięki z góry za podpowiedź.

2
 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int noOfCompany = scanner.nextInt();
        float[] yearlyIncome = new float[noOfCompany];
        float[] taxPercent = new float[noOfCompany];
        float[] taxes = new float[noOfCompany];

        for (int i = 0; i < noOfCompany; i++) {
            yearlyIncome[i] = scanner.nextFloat();
        }

        for (int i = 0; i < noOfCompany; i++) {
            taxPercent[i] = scanner.nextFloat()/100;
            taxes[i] = taxPercent[i] * yearlyIncome[i];
        }

//        System.out.println(Arrays.toString(taxes));


        int idx = 0;
        float maxSoFar = taxes[0];
        for (int i = 1; i < taxes.length; i++) {
            if (taxes[i] > maxSoFar) {
                maxSoFar = taxes[i];
                idx=i;
            }
        }

        System.out.println(idx);
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1