if (firstNumber > secondNumber > thirdNumber == true)
This is invalid; you want:
if (firstNumber > secondNumber && secondNumber > thirdNumber)
The same goes for your else if
condition.
You cannot chain comparisons in Java like you can in, say, Python. Also, there is never a need for an == true
in boolean expressions. After all, x == true
will always be x
.
The error you received makes sense, since your expression is being evaluated as:
(firstNumber > secondNumber) > thirdNumber
Now (firstNumber > secondNumber)
is a boolean, which cannot be compared to a double (thirdNumber
).
Finally, it looks like you're just trying to output the numbers in sorted order. Why not just sort them regularly, then output the result? Also: don't use three different scanners! Just use the same one three times.
This is what I mean by sorting the numbers:
double numbers[] = {firstNumber, secondNumber, thirdNumber};
Arrays.sort(numbers);
System.out.println(numbers[2] + ", " + numbers[1] + ", " + numbers[0]);