Java if-else语句

Java if-else语句,java,if-statement,Java,If Statement,我对这个问题有意见有人能帮忙吗?一个解释比答案本身更好 编写一条语句,比较score1和score2的值,并执行以下操作。当score1超过score2时,消息“player1获胜”将打印到标准输出。当score2超过score1时,消息“player2获胜”将打印到标准输出。在每种情况下,变量player1Wins、player1Losses、player2Wins和player2Losses在适当时递增。最后,如果出现tie,则打印消息“tie”,并增加变量tieCount if(s

我对这个问题有意见有人能帮忙吗?一个解释比答案本身更好

编写一条语句,比较score1和score2的值,并执行以下操作。当score1超过score2时,消息“player1获胜”将打印到标准输出。当score2超过score1时,消息“player2获胜”将打印到标准输出。在每种情况下,变量player1Wins、player1Losses、player2Wins和player2Losses在适当时递增。最后,如果出现tie,则打印消息“tie”,并增加变量tieCount

    if(score1>score2)
     {
         System.out.println("player1 wins");
         player1Wins++;player2Losses++;
     }
    else if(score2>score1)
     {
         System.out.println("player2 wins");
         player2Wins++;player1Losses++;
     }
    else if(score1=score2)
     {
        System.out.println("tie");
        tieCount++;
     }
正在最后一个
条件下执行赋值,否则为
条件,而不是比较。改为:

else if (score1 == score2)

除了最后一个之外,一切正常。你不小心做了一个作业而不是比较

else if(score1=score2)
上述else if语句应为:-

else if(score1 == score2)

p.S:- 事实上,您可以通过简单的
else
删除最后一个
else if
,它将等同于此else if。因为你已经在前两种情况下考虑过你的其他可能性

因此,这也可以做到:-

else {
    System.out.println("tie");
    tieCount++;

}

您的平等性有问题,这可能会导致问题

else if(score1=score2) {
    System.out.println("tie");
    tieCount++;
}
应该是

else if(score1==score2) {
    System.out.println("tie");
    tieCount++;
}
else if(score1 == score2)
else if(score1.equals(score2))
第一个将score2的值分配给score1。这是最后一个else,尽管如此,它可能会被调用,即使有这个bug,因为另外两个会检查大于和小于

除此之外,您的代码似乎做了它应该做的事情。

否则,如果(score1==score2)
应该做的话。
=
运算符表示赋值,而
=
表示检查是否相等

else if(score1=score2)
这句话应该是

else if(score1 == score2)
else if(score1.equals(score2))
但这与实际应该是的参考文献进行了比较

else if(score1 == score2)
else if(score1.equals(score2))

我认为上一个语句有问题,您正在使用=sign istead of==sign use



if(score1==score2)

除了最后一个条件在语法上是错误的之外,它也是多余的。如果…
的话,将最后的
else替换为
else
,一切都会很完美。

实际问题是什么?您已经描述了代码的作用,并向我们展示了一些代码,但没有说明它有什么问题?另外,我想再看一眼关于领带的if语句。我看不太对。在平局的条件中使用了一个输入错误/错误的运算符,它应该是
score1==score2
如果分数是一个原始整数怎么办?即使你认为它们是引用的,那么你也需要指出前2个比较的问题。它甚至不应该是另一个if语句。一个简单的解决方案就足够了