类 Scanner的学习

类 Scanner:
通俗来说,scanner是简单文本扫描器,它可以使用正则表达式来解析基本类型和字符串
下面通过实例学习:
public class Test_Scanner {

public static void main(String[] args) {
    //实例化扫描对象
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入用户名:");
    //扫描器执行当前行,并返回跳过的输入信息
    String nextString = scanner.nextLine();
    System.out.println("您的用户名是:" + nextString);

    int number = 0;
    int times = 3;
    while (times > 0) {
        System.out.println("请输入密码(6位整数):");
        System.out.println("您有" + times + "次输入机会!");
        //判断扫描器的下一个标记是不是有效的 int 值 
        if (!scanner.hasNextInt()) {
            String message = scanner.next();
            System.out.println("您输入的不是密码!输入的内容:" +      `这里写代码片`message);
            times--;
            continue;
        } else {
            number = scanner.nextInt();
            if (number > 99999 && number < 1000000) {
                System.out.println("输入正确!");
                break;
            } else {
                System.out.println("输入的整数不为6位数!");
                times--;
                continue;
            }
        }
    }
    if (times == 0) {
        System.out.println("您输入的错误次数已达到3次!将退出...");
    }

    //关闭此扫描器
    scanner.close();

}

}

**运行结果1:**
请输入用户名:
ArthurCat
您的用户名是:ArthurCat
请输入密码(6位整数):
您有3次输入机会!
mimashi
您输入的不是密码!输入的内容:mimashi
请输入密码(6位整数):
您有2次输入机会!
123
输入的整数不为6位数!
请输入密码(6位整数):
您有1次输入机会!
123456
输入正确!


**运行结果2:**
请输入用户名:
ArthurCat
您的用户名是:ArthurCat
请输入密码(6位整数):
您有3次输入机会!
123
输入的整数不为6位数!
请输入密码(6位整数):
您有2次输入机会!
mimashi
您输入的不是密码!输入的内容:mimashi
请输入密码(6位整数):
您有1次输入机会!
1234567
输入的整数不为6位数!
您输入的错误次数已达到3次!将退出...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值