在做系统的时候,遇到需要注册账户名和密码

思考:如何确保注册的账户名没有重复,并且密码长度必须大于6位,否则重新输入,如果两次输入的密码不相同也要重新输入密码,并且也要保证密码长度大于6位

首先定义两个集合:

ArrayList<String> userName = new ArrayList<String>();ArrayList<String> passWord = new ArrayList<String>();

具体实现:

public void zhuce(){System.out.print("请输入用户名:");String uname=sc.next();for(int i=0;i<userName.size();i++){while (true) {if (uname.equals(userName.get(i))) {System.out.print("该用户名已存在,请重新输入用户名:");uname = sc.next();}else {userName.add(uname);break;}}}while (true){System.out.print("请输入用户密码:");String pword= sc.next();if(pword.length()<6){System.out.println("密码长度不能小于6位!");}else {System.out.print("请再次输入用户密码:");String pword2= sc.next();if (pword.equals(pword2) == false) {System.out.println("两次输入密码不一样,请重新输入密码");}else {passWord.add(pword);break;}}}}

实现截图:

用的方法比较笨,就是一次死循环,大家有什么更好的办法,帮忙改进代码

java中一个系统如何注册账户名和密码相关推荐

  1. Java中的系统类–属性,System.out.println()

    System class in java is one of the core classes and I have never seen any java developer who doesn't ...

  2. Java中char类型数组打印数组名输出结果不是地址值

    Java中其他类型数组打印数组名,输出结果都是内存地址 Java中char类型数组打印数组名,输出结果不是内存地址 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintS ...

  3. 43、在java中一个类被声明为final类型,表示了什么意思?

    43.在java中一个类被声明为final类型,表示了什么意思? 表示该类不能被继承,是顶级类. JAVA面试问题及答案大全

  4. java类名可以是数字吗_在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。_学小易找答案...

    [简答题]Java 支持多继承吗 ? [单选题]以下关于继承的叙述正确的是( ). [单选题]在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也 ...

  5. 第三方客户端登录QQ邮箱遇到“无法验证账户名或密码”问题解决

    由于好久没有再登录QQ邮箱了,今天使用MBP的mail客户端登录了下,竟然一直出现无法验证账户名或密码的问题,很是纳闷呀...以图为证? 解决步骤: 登录qq邮箱https://mail.qq.com ...

  6. kali2020默认账户名和密码

    最新的kali版本为kali2020 安装后很多用户还是直接使用之前的默认root账户 账户:root  密码:toor 但是最新的kali2020已经改变安全策略,默认的账户名和密码如下: 账户名: ...

  7. Java中一个令人惊讶的bug

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 今天分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复 ...

  8. java中一个引人深思的匿名内部类

    前两天去面试javaweb问到一个问题,在你的项目中有没有用到线程,我特么的一想,这东西不是在c层面的吗,所以说我不了解线程..... 后来回去想啊想啊,我操这特么的不是再问我事物的控制,消息队列的回 ...

  9. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...

    java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...

最新文章

  1. SAP RETAIL WR60 商品补货参数概述
  2. linux awk命令使用示例
  3. mysql数据库表的导入导出
  4. Java-数据结构与算法-逢3减1
  5. jQuery原理第四天
  6. php 文件 计数,文件计数问题
  7. D3、EChart、HighChart绘图demol
  8. 【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
  9. JavaWeb-谷歌验证码的使用
  10. Envi监督分类,主要是随机森林分类
  11. 写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。
  12. OSChina 周一乱弹 —— 原来我的名字还有这么美的一个故事
  13. mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标
  14. 2022R2移动式压力容器充装考题模拟考试平台操作
  15. 因为造轮子,我一个月就转正了
  16. 直接在云端服务器里面修改代码,深夜折腾:实现云端服务器代码与Git库同步
  17. 联想开机启动项按哪个_联想笔记本按哪个键进入u盘启动
  18. Kotlin Jetpack Compose remember 给Icon添加透明度 remember 添加参数来记录其位置
  19. 【openstack】Designate组件,入门级安装(快速)
  20. linux安装及使用Ansible

热门文章

  1. 深度学习之智能问答机器人实战
  2. java 语言是跨平台的吗_java语言的跨平台特点是由什么保证的?有什么用吗?
  3. error.GitError: Cannot fetch openembedded/bitbake update-ref: fatal: not a valid SHA1
  4. 仿淘宝商品详情页TabLayout+ListView
  5. S5P4418:RTC芯片HYM8563驱动移植
  6. linux如何查看本地yum源地址,CentOS配置本地yum源
  7. HTTPServerMock从手工到平台的演变
  8. ANDROID 背光调节
  9. 微程序CPU+8253+8255实现流水灯
  10. C/C++ 基于对勾函数和双曲线实现高效率散列函数,实现真正意义上的减少冲突!!