Неясно, есть ли здесь более одной проблемы, так как вы не сказали, какова была настоящая проблема, кроме того, что она не работает.
Кроме того, ваши данные здесь немного странные. Это было бы лучше использовать как class
для инкапсуляции всех данных вместо трех строковых массивов.
Однако я подозреваю, что это является частью вашей проблемы: nN[i].equals(index)
nN
- это массив String
, а index
- это int
. Эти никогда не будут равными. Это не тот же тип данных.
Чтобы правильно сравнить строку и целое число, вам нужно либо преобразовать String
в int
или int
в String
. Преобразование int
в строку является более безопасным вариантом, поэтому вы можете сделать это:
nN[i].equals(String.valueOf(index))
Чтобы сделать обратное, преобразовать String
в int
, Вы можете использовать Integer.parseInt(String)
Integer.parseInt(nN[i]) == index
Еще одно примечание: public static void ausgabeIndex(int index
Вы передаете index
, но сразу же перезаписываете его своим Scanner.nextInt
, Вам не нужно это как аргумент метода.