//校验密码是否合法
public class Test9 {
public static void main(String[] args) {
String s = "qweRY123";
System.out.println(s+" 密码是否合法:"+isV(s));
}
public static boolean isV(String pwd){
if (pwd.length()<8){
return false;
}
int countA = 0;
char[] chars = pwd.toCharArray();
for (int i = 0; i < chars.length; i++) {
char ch = chars[i];
// 2个 大写字符
if (ch >='A' && ch<='Z'){
countA++;
}
// 字母数字
if ((ch < '0'|| ch>'9') && (ch < 'A'|| ch>'Z')&&(ch < 'a'|| ch>'z')) {
return false;
}
}
if (countA < 2) {
return false;
}
return true;
}
}
模拟用户登录。
* 定义用户类,属性为用户名和密码。
* 使用集合存储多个用户对象。
* 录入用户和密码,对比用户信息,匹配成功登录成功,否则登录失败。
* 登录失败时,当用户名错误,提示没有该用户。
* 登录失败时,当密码错误时,提示密码有误。
public class Test10 {
static ArrayList list = new ArrayList<>();
static {
list.add(new User("jack", "1234"));
list.add(new User("rose", "5678"));
list.add(new User("tom", "0000"));
for (int i = 0; i < list.size(); i++) {
list.get(i).show();
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
String username = sc.nextLine();
System.out.println("请输入密码");
String password = sc.nextLine();
User u = new User(username,password);
String login = login(u);
System.out.println("登录结果:"+login);
}
public static String login(User user){
String msg = "";
String n = user.getUsername();
String p = user.getPwd();
for (int i = 0; i < list.size(); i++) {
User u = list.get(i);
String name = u.getUsername();
String pwd = u.getPwd();
if(name.equals(n)) {
if (pwd.equals(p)) {
return "登录成功";
}else {
// 密码错误
return "密码错误";
}
}else{
msg = "用户名不存在"; //用户名不匹配
continue;
}
}
return msg ;
}
}
class User{
private String username;
private String pwd;
public User() {
}
public User(String username, String pwd) {
this.username = username;
this.pwd = pwd;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public void show() {
System.out.println(username+"-"+pwd);
}
}