可能是重复问题:
字符串不等于字符串?
我刚学Java,但是无法弄清楚这个代码块有什么问题。 我知道数组不是null,在其他地方测试过。也许是语法问题,我习惯于用c#编程。
Scanner input = new Scanner(System.in);
System.out.println("Enter ID :");
String employeeId = input.nextLine();
int index = -1;
for(int i = 0 ; i < employeeCounter ; i++)
{
if(employeeId == employeeNumber[i])
{
index = i;
}
}
if(index == -1)
{
System.out.println("Invalid");
return;
}
我总是被带到“无效”的部分。有任何想法为什么会这样吗? 提前感谢。
employeeNumber [0]
是 "12345"
employeeId
是 "12345"
但我不能进入第一个 if 语句,尽管 employeeId
等于 employeeNumber [0]
。