for循环里的if语句是怎么用的
hireUser是HireUser类的一个对象
hu是HireUser的对象数组
hireUser.getUserByName()是查找用户的方法
//根据客户姓名查询房源信息
public User getUserByName(String userName) {
for(int i=0;i<hu.length;i++)
{
if(hu[i].getUserName().equals(userName))
{
return hu[i];
}
}
return null;
}
我存进hu数组的用户输入正确的姓名,用下面代码查不了该用户
System.out.println("输入你要查询的姓名");
String userName=sc.next();
for(int i=0;i<hireUser.hu.length;i++) {
if(userName==hireUser.hu[i].getUserName()) {
System.out.println(hireUser.getUserByName(userName).toString());
}
else {
System.out.println("没有此用户");
}
}
要修改为
System.out.println("输入你要查询的姓名");
String userName=sc.next();
for(int i=0;i<hireUser.hu.length;i++) {
if(userName==hireUser.hu[i].getUserName()) {
}
else {
System.out.println("没有此用户");
}
System.out.println(hireUser.getUserByName(userName).toString());
}
这样,才查的出该用户,为什么,求大神指导