2017-02-15 5 views
-3

Не уверен, что я что-то пропустил. Есть две команды, я полагаю, что вернусь к «Блю Джейс», но я просто продолжаю получать нулевое значение в своем JUnit. Любые идеи, что может быть причиной этого?Подсчет выигрышной команды, получившей «нуль», когда ожидается другое имя?

Спасибо

public String winner(String team1, String team2) { 

String winner = null; 

for(Game g: games) { 

    if ((g.getTeamOneName().equals(team1) && g.getTeamTwoName().equals(team2)) 
      || g.getTeamOneName().equals(team2) && g.getTeamTwoName().equals(team1)) { 

     if (g.getTeamOneScore() > g.getTeamTwoScore()) { 
      winner = g.getTeamOneName(); 
     } 
     else if (g.getTeamOneScore() < g.getTeamTwoScore()) { 
      winner = g.getTeamTwoName(); 
     } 
     else if (g.getTeamOneScore() == g.getTeamTwoScore()) { 
      winner = "tie"; 
     } 
     else { 
      winner = null; 
     } 

    } 
} 
+1

попробовать отладки это –

+0

Кроме того, сколько победителей вы можете иметь. Значение победителя изменится для каждой итерации цикла –

+0

@ScaryWombat извините, я не понимаю. Не могли бы вы объяснить больше. Спасибо – user3667054

ответ

-2

Вы должны возвращать тип String, в конце метода.

Так попробуйте заменить

else{ winner=null; }

с

return winner;