定义一个Login类实现注册登录,(控制台版,无界面)
import javax.swing.*;
import java.util.Scanner;
public class Login extends JFrame {
//声明用户名和密码
private String username;
private String pwd ;
//登录方法
public void Signin(){
String username;
String pwd;
username = this.username;
pwd = this.pwd;
Scanner scanner = new Scanner(System.in);
//第一个循环,判断输入用户名和密码是否正确
for (;;) {
System.out.print("请输入用户名:");
username = scanner.next();
System.out.print("请输入密码:");
pwd = scanner.next();
//判断用户名和密码是否输入正确
if (username.equals(this.username) && pwd.equals(this.pwd)) {
//第二个循环,判断两次输入的密码是否一致
for (;;) {
System.out.println("请输入新密码:");
pwd = scanner.next();
System.out.println("请您再次输入新密码:");
String password = scanner.next();
if (pwd.equals(password)) {
this.pwd = password;
System.out.println("修改密码成功,您的新密码为:" + pwd);
//两次输入密码一致跳出循环
break;
} else {
System.out.println("您两次输入密码不一致,请重新输入:");
}
}break;
} else {
System.out.println("您的用户名或密码输入错误,请重新输入:");
}
}
}
//注册方法
public void Signup(){
//定义方法内变量传值
String username;
String pwd;
System.out.println("***欢迎进入注册系统***");
Scanner scanner=new Scanner(System.in);
for (;;) {
System.out.println();
System.out.print("请输入用户名:");
username = scanner.next();
System.out.print("请输入密码:");
pwd= scanner.next();
System.out.print("请再次输入密码:");
String password=scanner.next();
if (!pwd.equals(password)){
System.out.println("两次输入密码不相同!");
} else if (username.length() < 3 && pwd.length() < 6) {
System.out.print("用户名长度不能小于3,密码长度不能小于6!");
} else if (pwd.length() < 6) {
System.out.print("密码长度不能小于6!");
} else if (username.length() < 3) {
System.out.print("用户名长度不能小于3");
} else if (pwd.equals(password)){
this.username=username;
this.pwd=password;
System.out.println("注册成功!请牢记用户名和密码");
break;
}
}
}
}
测试类
public class LoginDemo{
public static void main(String[] args) {
//建立1个Login类对象
Login login=new Login();
//调用注册方法
login.Signup();
//调用登录方法
login.Signin();
}
}