java scanner 验证用户输入

scanner 获取用户输入的小案例


// 现在要验证你的密码?
        // 继续按1
        //     获取用户输入
        //     请输入6位数密码
        //          判断密码
        //             1长度
        //                提示长度不对
        //                重新输入
        //             2 密码核对
        //                密码不对
        //                 从新输入
        //             密码 正确
        //                  欢迎
        //                  重新获取用户输入
        //                  1进入
        //                  2返回首页
        // 退出按2   设置3
               //结束
import java.util.Scanner;

public class test1 {
    public static void main(String[] args) throws InterruptedException {
        String a = "1";
        String b = "2";
        boolean ba =false;
        boolean bb=false;
        int come = 3;
        boolean clN = true;
        String pass = "123456";
        String str = null;  //获取用户输入
        Thread thread = new Thread();
        while (clN){
            System.out.println("现在要验证你的密码\n\n 继续请按1   退出请按2");
            Scanner scanner = new Scanner(System.in);

            if(scanner.hasNextLine()){  //如果输入完毕
                //验证 1 2
                str  = scanner.nextLine();

                 ba =str.equals(a);
                 bb= str.equals(b);

                if(ba){ //如果是1
                    System.out.println("\n\n请输入6位密码:");
                    if(scanner.hasNextLine()){
                        str = scanner.nextLine();
                        boolean bpass =str.equals(pass);

                        if(bpass){
                            System.out.println("欢迎进入Java测试");
                            System.out.println("\n\n按1开始  按2返回");
                            str=scanner.nextLine();
                            ba =str.equals(a);
                            bb= str.equals(b);

                            if(ba){
                                System.out.println("正在测试请稍等3秒");
                                thread.sleep(3000);
                                System.out.println("\n\n 测试完毕 谢谢");
                                break;
                            }else  if (bb){
                                continue;
                            }

                        }else{
                            System.out.println("密码错误 按2返回");
                            str =scanner.nextLine();
                            ba =str.equals(a);
                            bb= str.equals(b);

                            if (bb){
                                continue;
                            }

                        }
                    }

                }else if(bb){  //如果是2
                    System.out.println("\n\n正在为您退出。谢谢光临!");
                    clN = false;
                }

            }
        }
posted @ 2021-01-11 12:38  doRust  阅读(183)  评论(0)    收藏  举报