可能重复:
字符串不等于字符串?
我是 java 新手,我不知道这个代码块有什么问题。我知道数组不是空的,我正在其他地方测试它。也许有一个我习惯用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]
is "12345"
employeeId
is"12345"
但我不能进入第一个 if 语句,尽管employeeId
IS 等于employeeNumber[0]
。