Java 我的剪刀有多有效?

Java 我的剪刀有多有效?,java,Java,所以我对Java还比较陌生,在我上的课中,我们必须制作石头剪刀。这似乎不太难,所以我想让它使用尽可能少的IF语句。有没有更好的方法让我做这件事 仅供参考:Syso=System.out.println 我用扫描仪 我在电话上打这个,很抱歉有格式错误 逻辑在记事本上输入了这个 石头是1,布是2,剪刀是3。 用户输入-CPU=总和和结果 石头剪刀=-2你赢了 石头纸=-1你输了 纸-石=1,你赢了 剪纸=-1你输了 剪刀-布=1你赢了 剪刀-石头=2你输了 =0总是平局 在eclipse中完成但在移

所以我对Java还比较陌生,在我上的课中,我们必须制作石头剪刀。这似乎不太难,所以我想让它使用尽可能少的IF语句。有没有更好的方法让我做这件事

仅供参考:Syso=System.out.println 我用扫描仪 我在电话上打这个,很抱歉有格式错误

逻辑在记事本上输入了这个

石头是1,布是2,剪刀是3。 用户输入-CPU=总和和结果

石头剪刀=-2你赢了 石头纸=-1你输了

纸-石=1,你赢了 剪纸=-1你输了

剪刀-布=1你赢了 剪刀-石头=2你输了

=0总是平局

在eclipse中完成但在移动设备上键入的代码也不包括诸如使用扫描仪和设置变量之类的内容

输入=输入-CPU

If (input == 0){
    Syso "You Tied"
}
Else
{
    If (input == -1){
        Syso "You Lose"
    }
    If (input == 1){
        Syso "You Win"
    }
    If (input == 2){
        Syso "You Lose"
    }
    If (input == -2){
        Syso "You Win"
    }
}

您应该保持纸张为1,SCCISSOR为2,岩石为3。这样-ve案例将是失败案例,+ve案例将是胜利案例。此代码的比较次数较少

尝试使用&&和的多锥形if语句||

if ( i = 0 )  s.out.println("its a tie");
else if ( i == -1 || i == 2 )  s.out.println("you lost");
else if ( i == 1 || i == -2 )  s.out.println("you won");
如果您没有其他可能的结果,您可以将最后一次检查留给

else  s.out.println("you won");

请改进格式。使用代码标记正确设置代码的格式。另外,如果你不能完全键入它,因为你在手机上,为什么不等到你回家后再全神贯注呢?codereview.stackexchange.com可能是解决这类问题的更好网站。你可以简单地删除两个输入比较。或者将“无”与开关一起使用。或者用一种过度设计的纯对象方法将其全部删除。输入==-2还应该返回Syso。这看起来是一个很好的解决方案,问题是:i<1=0,-1和-2。。但该案例给出了-2=赢和1=赢。只是一件小事,为什么要计算0?只是做编辑,这是一个打字错误。
else  s.out.println("you won");