Я пытаюсь создать систему голосования на Java, в которой я ввожу имя кандидата и количество полученных им голосов, а затем хочу иметь возможность выводить наибольшее количество голосов вместе с именем этого кандидата. Пока что у меня есть основной метод, который собирает имена и количество голосов. Он помещает эту информацию в два массива. Один массив строк для имен и один массив целых чисел для количества голосов. Я могу вычислить наибольшее количество голосов, используя метод значения, который возвращает наибольшее число в массиве int. Затем я печатаю возвращаемое значение без каких-либо проблем, но я также хотел бы иметь возможность распечатать имя победителя из массива строк, поэтому я хотел знать, есть ли способ ссылаться на информацию из массива строк в int множество. Мне нужно использовать два отдельных массива, чтобы завершить программу. Это то, что у меня есть до сих пор
import java.util.Scanner;
public class VotingCounter1
{
public static void main(String [] args){
Scanner userInput = new Scanner(System.in);
final int SIZE = 6;
int[] votes = new int[SIZE];
String[] names = new String[SIZE];
for (int i = 0; i < names.length && i < votes.length; i++){
System.out.print("Enter candidate's name: ");
names[i] = userInput.next( );
System.out.print("Enter number of votes: ");
votes[i] = userInput.nextInt( );
}
System.out.println("And the Winner is: " + highest(votes));
}
public static int highest(int[] votes){
int high = votes[0];
for (int i = 1; i < votes.length; i++){
if (votes[i] > high){
high = votes[i];
}
}
return high;
}
}