当我为两个值提供一些输入时,如果它们相等,它会在终端中输出“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
输出:(应该是) 真
但我明白了:
错误
答案 0 :(得分:1)
使用equals
代替==
:
if (number1.equals(number2)) {
System.out.println("True");
}
else {
System.out.println("False");
}