-2

嗨,谁能告诉我为什么这不起作用或指出我正确的方向我要做的就是让用户输入 3 个数字,比较它们是否相同,这将是 3 个,或者它们是否是完全不同,这将使它完全不同,或者如果它是 1 2 3 等的运行

我得到的错误代码是无与伦比的布尔和整数类型

public boolean different() {

 do {
   System.out.println ("All results are different" + "\n" + rollone + "\n" + 
        rolltwo + "\n" + rollthree);
  }

  while (rollone != rolltwo && != rollthree) ;     

}

提前非常感谢的任何想法

4

1 回答 1

0

可能最好的方法是使用一组 if 语句。在您的示例代码中使用 do/while 循环有点令人困惑。我将从将逻辑分解为多个部分开始。例如:假设我想知道一个数字是偶数还是奇数。

如果我不知道如何仅通过查看一个数字来判断它是偶数还是奇数,我通常会怎么做?好吧,我知道任何 2 的倍数都是偶数。任何不是的都是奇怪的。我怎样才能把它翻译成代码?

if(x % 2 == 0) { return true; }

这是使用模运算符。它本质上是,“鉴于我有数字 x,如果我将它除以 2,还剩下什么?” 如果这是 0,x 可以被 2 整除。因此,偶数。

else { return false; }

如果不是偶数,那一定是奇数。简单的东西。

现在对于您的问题,您已经描述了很多用例。我想说写下每个用例,并尝试在您的脑海中思考您将如何手动执行此操作的逻辑。(即有人在纸上递给你 3 个数字。如何确定它们是否相同?如果它们是运行的?如果它们没有关系?)然后想想如何将这种逻辑应用于 if / else 语句。

祝你好运。

于 2013-11-13T00:47:23.500 回答