键盘录入用户名和密码和已知的用户名和密码比较,模拟用户登录,给三次机会,如果信息一致,则提示“登录成功 否则,提示“您还剩x次机会”如果达到三次了。提示“您的账号被锁定 请联系管理员
恩
这不是用if就可以解决了吗
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = "admin";
String password = "123456";
int count = 3;
while (count > 0) {
System.out.println("请输入用户名:");
String inputUsername = sc.nextLine();
System.out.println("请输入密码:");
String inputPassword = sc.nextLine();
if (inputUsername.equals(username) && inputPassword.equals(password)) {
System.out.println("登录成功!");
break;
} else {
count--;
if (count == 0) {
System.out.println("您的账号被锁定,请联系管理员!");
} else {
System.out.println("您还剩" + count + "次机会!");
}
}
}
}
CPU通过分配时间片来执行任务,当一个任务的时间片用完,就会切换到另一个任务。在切换之前会保存上一个任务的状态,当下次再切换到该任务,就会加载这个状态。
——任务从保存到再加载的过程就是一次上下文切换。
按导致上下文切换的因素划分,可将上下文切换分为两点:
自发性上下文切换指线程由于自身因素导致的切出。
通过调用下列方法会导致自发性上下文切换:
Thread.sleep()
Object.wait()
Thread.yeild()
Thread.join()
LockSupport.park()
非自发性上下文切换指线程由于线程调度器的原因被迫切出。
发生下列情况可能导致非自发性上下文切换:
切出线程的时间片用完
有一个比切出线程优先级更高的线程需要被运行
虚拟机的垃圾回收动作