类 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次!将退出...