可能重复:
字符串不等于字符串?
我是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;
}
Run Code Online (Sandbox Code Playgroud)
我总是到"无效"部分.知道为什么吗?提前致谢
employeeNumber[0]是"12345"
employeeId的"12345"
,但我可以,T进入第一个if语句虽然employeeId等于employeeNumber[0].
Joh*_*136 12
不要将字符串与==.
使用
if (string1.equals("other")) {
// they match
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1775 次 |
| 最近记录: |