如果我给出两个值相等的输入时,它会在终端中打印" true",但是当两个输入为128时,我会false。为什么?
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
输出:(应该是)true
但是我得到了:
false
使用equals
代替==
:
if (number1.equals(number2)) {
System.out.println("True");
}
else {
System.out.println("False");
}