我得到這個代碼:輸入從nextLine閱讀不等於字符串值
System.out.println("Enter the brand and cash value");
String brand = keyboard.nextLine();
long cash = keyboard.nextDouble();
String buffer = keyboard.nextLine();
,但即使我進入我想比較確切的字符串值,它沒有認識到它們是相同的。奇怪的是,當我進入這個:
compare[0] = new Car ("BMW", 12.00);
,而不是這樣的:
compare[0] = new Car (brand, 12.00);
它的工作原理
我也用等於:
public boolean equals(Car other)
{
if (other == null)
{
return false;
}
if(this.brand == other.brand && this.cash == other.cash)
{
return true;
}
else
{
return false;
}
}
您是否使用.equals()方法檢查相等性? ==在這裏不起作用 –
在進行比較之前,打印出您正在比較的兩個字符串。這應該可以幫助您查看是否有任何差異。另外,不要使用'=='來比較字符串(如前所述)。 –
我使用等於我重新定義了它 –