Incompatible Types - found:int required:boolean

后端 未结 3 1193
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-22 03:00

I\'m trying to display: EQUIVALENT if the first numerical input is equal to the second input. What\'s wrong with my code?

import java.io.*;
public class TwoNum{
         


        
相关标签:
3条回答
  • 2021-01-22 03:32

    The expression number=number2 is an assignment expression producing an integer. But a boolean is expected in this context. You want == instead of =. Common mistake.

    0 讨论(0)
  • 2021-01-22 03:35

    Use

     if(number==number2)
    

    Instead of

     if(number=number2)
    

    The first compares number2 to number and if they are equal evaluates to true. The second assigns the value of number2 to the variable number and the expression evaluates to number/number2, an int.

    Link

    • Summary of Operators (The Java Tutorials)
    0 讨论(0)
  • 2021-01-22 03:41

    Your first condition should be:

    if(number==number2)
    

    In if condition use == to compare 2 integers. Also don't use if in both condition use else if(). Using if in both will check condition for both even though first condition is true it will check for second condition and you are missing 3rd condition for LESS THAN.

    0 讨论(0)
提交回复
热议问题