代码

点击查看【ForTest2.java】代码
  1. //package com.d;
  2. import java.util.Scanner;
  3. /**
  4. * for循环例子2
  5. * @date: 2022.2.24
  6. * 用户登录验证,上限3次。
  7. * */
  8. public class ForTest2 {
  9. public static void main(String[] args) {
  10. // 举例用户信息
  11. String username = "admin";//用户名
  12. String pad = "123";//密码
  13. int sum = 3; //限定3次账户密码试错的机会,sum--; sum < 1; break;
  14. // 模拟用户登录
  15. Scanner input = new Scanner(System.in);
  16. // 验证用户名
  17. System.out.print("欢迎使用Windows系统,请输入用户名:");
  18. for (;;){ //死循环的另一种写法
  19. if (sum < 1) break;// 及时检查试错次数,并终止循环
  20. String putuser = input.next();
  21. if (username.equals(putuser)){ //用 String.equals(); 比较两个字符串是否相同。
  22. // 用户名对了,才有权限验证密码
  23. System.out.print("请输入密码:");
  24. for (;;){
  25. if (sum < 1) break;// 及时检查试错次数,并终止循环
  26. String putpad = input.next();
  27. if (pad.equals(putpad)){
  28. System.out.println("用户:【"+ putuser +"】登录成功!");
  29. break;//登录成功!跳出死循环
  30. }else {
  31. sum--;//试错计数
  32. if (sum!=0) System.out.print("密码不对!只剩【"+ sum +"】次机会了,请重新输入:");
  33. if (sum == 0) System.out.println("您无权访问,请稍后再试!");
  34. continue;//密码不对,进入下一循环
  35. }
  36. }
  37. }else {
  38. sum--;//试错计数
  39. if (sum!=0) System.out.print("没有该用户,只剩【"+ sum +"】次机会了,请重新输入:");
  40. if (sum == 0) System.out.println("您无权访问,请稍后再试!");
  41. continue;//用户名不对,进入下一循环
  42. }
  43. // 如果一切顺利,输入用户名密码后程序会执行到这里,还得手动跳出死循环
  44. break;
  45. }
  46. }
  47. }

运行

String username = "admin";//用户名

String pad = "123";//密码


欢迎使用Windows系统,请输入用户名:zhangsan

没有该用户,只剩【2】次机会了,请重新输入:admin

请输入密码:666

密码不对!只剩【1】次机会了,请重新输入:123

用户:【admin】登录成功!


欢迎使用Windows系统,请输入用户名:lisi

没有该用户,只剩【2】次机会了,请重新输入:admin

请输入密码:888

密码不对!只剩【1】次机会了,请重新输入:999

您无权访问,请稍后再试!

for循环例子2的更多相关文章

  1. for循环例子1、2、3

    /* Name:for循环例子1.2.3 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月12日 02:12:41 Description:该代码用来熟悉 ...

  2. for循环 例子

    <script type="text/javascript"> //循环 for循环 //循环操作某一个功能(执行某段代码) //四要素 1.循环初始值 2.循环条件 ...

  3. for循环例子

    代码 点击查看[ForTest.java]代码 //package com.d; import java.util.Scanner; /** * For循环例子 * @date: 2022.2.24 ...

  4. C--控制语句循环例子

    C的三种循环while.for和do  while 先说一下scanf()函数的返回值问题 当scanf("%d,%d",&a,&b);如果用户正确输入了俩个整形变 ...

  5. 两个for循环例子

    var i,j; var a=0; // for(i=0,j=0;i<5,j<7;i++,j++){ // a=i+j; // } // alert(a) //12 for(i=0,j=0 ...

  6. 21. oracle游标循环例子

    事例1: create or replace procedure sp_addProjectQj( ret out number, flowid in number --流程Id) ascursor ...

  7. sikuli for循环例子

    hover("fiE.png")for x in range(99): type('p',KEY_CTRL) wait("HEIHEUULEWW5.png") ...

  8. vue for 循环例子 2

    demo <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf- ...

  9. Vue for循环 例子

    demo <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf- ...

随机推荐

  1. Java中的标签语法(类似于C语言goto循环体)

    Java中的标签语法(少用) 101到150的质数 此法类似于C语言中的GOTO循环 public static void main(String[] args) { int count=0; //标 ...

  2. [开发笔记usbTOcan]系统架构设计

    SYS.3 | 系统架构设计 系统架构设计过程的目的是建立一个系统体系结构设计,并确定哪些系统需求分配给系统的哪些元素,并根据确定的标准评估系统架构. 系统结构设计需要做一下工作: 开发系统架构设计. ...

  3. 线程同步介绍及 生产者消费者问题举例 C#版

    现在有五个工人在果园摘水果,一次只能摘一个,摘下的水果放入一个框中,这种框最多只能装50个橘子,一共有两个这样的框.当一个工人装框时,其他工人不能在使用这个框.当两个框都装满了,工人只有等框里有剩余位 ...

  4. Go 面向对象之结构体

    #### Go 面向对象之结构体最近有四天没更新公众号,有一些事情耽误了,生活就是这样,总会一些事情让人措不及防; ***山浓水浅,坐看流年***1. Go 也支持面向对象编程(OOP) 但是它和传统 ...

  5. ansible roles实践——部署zabbix-agent

    1.tasks/main.yml 2.template/zabbix_agentd.conf.j2 3.[root@master] /etc/ansible$ vim zabbix_agent.yml

  6. mysql加强(3)~分组(统计)查询

    一.分组(统计) 查询 1.语法 : select [distinct] *| 分组字段1[别名] [,分组字段2[别名],...] | 统计函数 from 表名 [别名] [where 条件(s)] ...

  7. Vue2和Vue3技术整理1 - 入门篇 - 更新完毕

    Vue2 0.前言 首先说明:要直接上手简单得很,看官网熟悉大概有哪些东西.怎么用的,然后简单练一下就可以做出程序来了,最多两天,无论Vue2还是Vue3,就都完全可以了,Vue3就是比Vue2多了一 ...

  8. Typora + picgo + Chevereto 优雅地上传图片

    需求:由于经常使用typora写文章,但是配合picgo使用的sm.ms图床,github图床等,速度不稳定,因此我们想要利用自己的服务器搭建自己的图床,将自己文章的图片上传到自己的服务器中,优雅地写 ...

  9. django之百度Ueditor富文本编辑器后台集成

    Python3 + Django2.0 百度Ueditor 富文本编辑器的集成 百度富文本编辑器官网地址:http://fex.baidu.com/ueditor/ 疑问:为什么要二次集成? 答案:因 ...

  10. Flutter Windows 桌面端支持进入稳定版

    Flutter 创建伊始,我们就致力于打造一个能够构建精美的.可高度定制的.并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力.今天,Flutter 对 Windows ...