在做系统的时候,遇到需要注册账户名和密码
思考:如何确保注册的账户名没有重复,并且密码长度必须大于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; } } } }
实现截图:
用的方法比较笨,就是一次死循环,大家有什么更好的办法,帮忙改进代码