Java布尔整数比较

Java布尔整数比较,java,command,boolean,Java,Command,Boolean,大家好,有人能告诉我为什么这不起作用,或者给我指出正确的方向吗?我所要做的就是接受用户输入的3个数字,比较它们是否相同,这将是一种类型的3个数字,或者它们是否都不同,这将使一切都不同,或者如果是运行1 2 3等等 我得到的错误代码是不可比较的boolean和int类型 public boolean different() { do { System.out.println ("All results are different" + "\n" + rollone + "\n" +

大家好,有人能告诉我为什么这不起作用,或者给我指出正确的方向吗?我所要做的就是接受用户输入的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) ;     

}

任何事先非常受欢迎的想法

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

如果我不知道如何通过看一个数字来判断它是偶数还是奇数,我通常会怎么做?我知道任何2的倍数都是偶数。任何不是的都是奇怪的。如何将其转换为代码

if(x % 2 == 0) { return true; }
这是使用模运算符。本质上是,“假设我有一个数字x,如果我把它除以2,还剩下什么?”如果这是0,x可以被2整除。因此,甚至

else { return false; }
如果不是偶数,那一定是奇数。简单的东西

现在针对您的问题,您已经描述了许多用例。我会说写下每一个用例,并试着在你的头脑中思考你将如何手动完成它的逻辑。(例如,有人在纸上递给你3个数字。如何确定它们是否相同?是否是跑步?是否没有关系?),然后思考如何将该逻辑应用于if/else语句


祝你好运。

回顾一下基本的java语法。
=
运算符(与任何二进制运算符一样)始终需要两个操作数,一个在左边,一个在右边。此外,您的方法必须返回布尔值。此外,如果需要确保所有三个值都不同,则需要三个
=运算符;两个不够。此外,上面的代码可能会无限次地打印出您的消息。您可能不想重复打印输出;你不止一次想做什么?这就是需要进入循环体内部的内容。基本上,我只想将3个用户输入作为一个整数,比较这三个整数,看看它们是否是同一类型的3,2个数字是否相同,或者它们是由3组成的循环,但不确定在这里要走哪一行。。。是否使用while循环或if and else stataments?谢谢!我只是不知道如何消除不可比较类型错误!您应该比较这三个整数,但不能在同一行上。所以1 != 2.