Java 当需要另一个名字时,计算获胜队伍返回“空”值?

Java 当需要另一个名字时,计算获胜队伍返回“空”值?,java,null,Java,Null,我不确定我是否错过了什么。有两支球队,我想我会赢回蓝鸟队,但我只是在我的JUnit中一直输。你知道这是什么原因吗 多谢各位 public String winner(String team1, String team2) { String winner = null; for(Game g: games) { if ((g.getTeamOneName().equals(team1) && g.getTeamTwoName().equals(team2))

我不确定我是否错过了什么。有两支球队,我想我会赢回蓝鸟队,但我只是在我的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;
        }

    }
}

必须在方法末尾返回字符串类型

所以试着去替换

else{winner=null;}


返回赢家

还有你能有多少赢家。winner的值将随着项目的每次迭代而变化loop@ScaryWombat对不起,我不明白。你能再解释一下吗。感谢you@ScaryWombat如果我不改变,当它被发现时,我该如何停止。我知道休息,但那通常是不受欢迎的。如果这是你需要的,那么就去做。@ScaryWombat break没有解决它:/