1

When I give some input for two values if they are equal ,it prints "True" in the terminal.But when both input is 128 I get false. Why?

public static void main(String[] args) {
    Scanner reader=new Scanner(System.in);
    System.out.println("Enter your first number :");
    Integer number1 = reader.nextInt();
    System.out.println("Enter your second number: ");
    Integer number2 = reader.nextInt();
    if (number1 == number2)
    {
        System.out.println("True");
    }
    else{
        System.out.println("False");
    }
}

Input:

128

128

Output:(Should be) True

But I get:

False

Shajal Ahamed
  • 141
  • 2
  • 16

1 Answers1

1

use equals instead of ==:

if (number1.equals(number2)) {
    System.out.println("True");
}
else {
    System.out.println("False");
}
Rasool Ghafari
  • 4,128
  • 7
  • 44
  • 71