无法判断字符串是否相等

while(rs.next()) {

                n=rs.getString(1);
                pw=rs.getString(2);
                System.out.println("输入账户:"+name_);
                System.out.println("输入密码"+pwd_);
                System.out.println("数据库账户为:"+n);
                System.out.println("数据库密码为:"+pw);
                if(name_==n) {
                    System.out.println("用户名正确");
                    if(pwd_==pw) {
                    request.getRequestDispatcher("Success.html").forward(request, response);
                    return;
                    }
                }else {
                    request.getRequestDispatcher("err.html").forward(request, response);
                    return;
                }
            }
```这里是其中的判断代码,可是每次都跳到else里面,我还特别用输出语句来检查我的几个字符串,控制台显示:
![图片说明](https://img-ask.csdn.net/upload/202003/17/1584414308_58291.png)
大佬们,明明字符串相同怎么判断不了相同的,救救小弟

可以百度一下啊仔细搜索啊

图片挂了,java的应该试试equal

对象相等判断用equals进行判断,你用==判断肯定是不相等的,会直接跳到else。

string类型判断用equals

String类型是引用数据类型,不是基本数据类型,用 == 比较的是 两个字符串的地址值,而不是对象的内容,用equals比较的对象的内容