public static void register() throws DifferentNumberException { //功能1 提示输入账号 账号的长度在5-8之间。如果输入的长度不匹配 抛一个异常提示你的输入长度不符合要求 //功能2: 提示输入密码 要求两次输入的密码要一致,如果不一致,抛一个异常提示你输入的密码两次不一样 String username ; String password; //重新输入的密码 String repassword; Scanner scan = new Scanner(System.in); System.out.println("输入账号"); username=scan.next(); //判断长度 if (username.length()<5||username.length()>8){ throw new InputMismatchException("输入长度不在5-8之间"); } System.out.println("输入密码"); Scanner s = new Scanner(System.in); password =s.nextLine(); System.out.println("再次输入密码"); Scanner s1 = new Scanner(System.in); repassword =s1.nextLine(); if (!password.equals(repassword)){ throw new DifferentNumberException(); }else { System.out.println("登陆成功"); } } public static void main(String[] args) throws DifferentNumberException { register(); } } class DifferentNumberException extends Exception { public DifferentNumberException(){ } public DifferentNumberException(String message){ super("密码不相同"); } }
输入账号错误后
输入密码错误后