在做系统的时候,遇到需要注册账户名和密码
思考:如何确保注册的账户名没有重复,并且密码长度必须大于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;
}
}
}
}实现截图:

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