У меня этот класс и в методе printVotes мне приходилось выполнять оператор if каждый раз, чтобы печатать каждый голос. Есть ли способ объединить оба оператора if. Могу ли я напечатать все имена кандидатов и количество голосов, которое они получили в одно и то же время?Как скомпилировать оператор if в цикле
public class TestCandidate {
public static void main(String[] args)
{
Canidate[] canidate = new Canidate[5];
// create canidate
canidate[0] = new Canidate("John Smith", 5000);
canidate[1] = new Canidate("Mary Miller", 4000);
canidate[2] = new Canidate("Michael Duffy", 6000);
canidate[3] = new Canidate("Tim Robinson", 2500);
canidate[4] = new Canidate("Joe Ashtony", 1800);
printVotes(canidate) ;
}
public static void printVotes(Canidate [] List)
{
double max;
int index;
if (List.length != 0)
{
index = 0;
for (int i = 1; i < List.length; i++)
{
}
System.out.println(List[index]);
}
if (List.length != 0)
{
index = 1;
for (int i = 1; i < List.length; i++)
{
}
System.out.println(List[index]);
return;
}
}
}
Предпочтительно не использовать буквы переменных в Java. Тем более, что существует так много типов «Список». – squiguy
Почему бы не пропустить через 'printVotes (canidate)' 5 раз, используя цикл for? Каждый раз при отправке другого значения индекса массива. Вместо того, чтобы перебирать ваш метод несколько раз. – Tdorno
В чем разница между двумя потоками управления? –