当获得另一个名字时,计算获胜团队会回到“空”状态吗?

时间:2017-02-15 23:44:01

标签: java null

我不确定我是否遗漏了一些东西。有两个团队,我想回到“Blue Jays”,但我只是在我的JUnit中保持null。可能导致这种情况的任何想法?

谢谢

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 :(得分:-2)

您必须在方法的末尾返回String类型。

所以尝试替换

else{ winner=null; }

return winner;