分析:
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)+"次登录机会");
}
}
}
}
结果