两个整数相等,但我得到假

时间:2017-12-04 05:02:16

标签: java

当我为两个值提供一些输入时,如果它们相等,它会在终端中输出“True”。但是当两个输入都是128时,我得到假。为什么?

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");
    }
}

输入:

128

128

输出:(应该是) 真

但我明白了:

错误

1 个答案:

答案 0 :(得分:1)

使用equals代替==

if (number1.equals(number2)) {
    System.out.println("True");
}
else {
    System.out.println("False");
}