嗨,任何人都可以告诉我为什么这不起作用或指向我正确的方向我想要做的是用3个数字的用户输入比较它们如果它们是相同的3个或它们是否都是不同的,它们会使它们全部不同,或者它是否是1 2 3等的运行
我得到的错误代码是无法比较的类型boolean和int
public boolean different() {
do {
System.out.println ("All results are different" + "\n" + rollone + "\n" +
rolltwo + "\n" + rollthree);
}
while (rollone != rolltwo && != rollthree) ;
}
任何提前非常感激的想法
答案 0 :(得分:0)
执行此操作的最佳方法可能是一组if语句。在示例代码中使用do / while循环有点令人困惑。我首先将逻辑分解为多个部分。例如:假设我想知道数字是偶数还是奇数。
如果我不知道如何判断一个数字是偶数还是奇数,我通常会做什么呢?好吧,我知道任何数字都是2的倍数是偶数。任何不是奇怪的东西。如何将其转换为代码?
if(x % 2 == 0) { return true; }
这是使用模运算符。基本上,“鉴于我有数字x,如果我把它除以2,还剩下什么?”如果这是0,则x可被2整除,甚至是。
else { return false; }
如果不均匀,那一定是奇怪的。简单的东西。
现在针对您的问题,您已经描述了很多用例。我会说写下每个用例,并试着想一想你如何手动操作它的逻辑。 (也就是有人在纸上递了3个数字。如何确定它们是否相同?如果它们是一个运行?如果它们没有关系?)然后想想如何用if / else语句应用这个逻辑。
祝你好运。