|
20Java金币
问题:自定义抛出异常并且不管正确都提示用户继续输入直到用户输入指定的内容
比如:
让用户输入密码
要求:
输入的长度不能小于8
如果小于8利用exception抛出异常
使得用户可以repeat输入 直到特定条件:比如:输入零则结束,输入一则继续输入
上网找了下说要循环的话就要用try catch
我不知道如何在try catch情况下自定义异常
不知道如何抛出异常后程序不结束可以继续执行程序并且询问用户是否需要继续输入
- import java.util.*;
- public class CheckPassword {
- public static void main(String[] args) throws Exception{
- Scanner input = new Scanner(System.in);
- int repaeatInt = 1;
-
- while(repaeatInt == 1){
- try{
- String str = input.nextLine();
- if(isOverEight(str))
- System.out.println("The password is valid");
- System.out.println("Do you want to change your password? (Yes please input 1, or input 0)");
- repaeatInt = input.nextInt();
- }
- catch(NumberException ex){
- System.out.println("less than 8 digits");
- }
- }
- }
- public static boolean isOverEight(String s) {
- if(s.length() < 8){
- return false;
- }
- else
- return true;
- }
- }
复制代码
|
|