分析:
1,用String来定义两个变量,记录正确的用户名和密码----->直接赋值得来
2,键盘录入用户名和密码------>new开辟空间得来,存的是地址值
他们直接用'=='比较大小,必定不相同,需要用到String里面的方法equals()来比较
键盘录入字符串:

3,比较
a.equals(b):字符串a与b比较是否相同
代码
package text;
import java.util.Scanner;
public class Login {
    public static void main(String[] args) {
        //定义两个变量记录正确的用户名和密码
        String rightUserName="zhangsan";
        String rightPassword="123456";
        Scanner sc=new Scanner(System.in);
        //有三次登录机会
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入用户名:");
            String uername=sc.next();
            System.out.println("请输入密码:");
            String password=sc.next();
            if(uername.equals(rightUserName)&&password.equals(rightPassword)){
                System.out.println("登录成功");
                break;
            }else {
                System.out.println("登录失败,还有"+(2-i)+"次登录机会");
            }
        }
    }
}结果
 




![[OAuth2]authorization_request_not_found](https://img-blog.csdnimg.cn/direct/f091c11293c742f6a47a3cc00fbb09da.png)














