用Java写一个程序,要求可以验键盘输入的 QQ 号是否合格,判定合格的条件如下: 要求必须是 5-15 位; 0 不能开头; 必须都是数字; 如果合格,输出:“你输入的QQ号验证成功”;否则,输出:“你输入的QQ号验证失败”。
时间: 2023-05-12 20:04:18 浏览: 131
以下是 Java 代码实现:
import java.util.Scanner;
public class QQNumberValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入QQ号:");
String qqNumber = scanner.nextLine();
if (qqNumber.matches("[1-9]\\d{4,14}")) {
System.out.println("你输入的QQ号验证成功");
} else {
System.out.println("你输入的QQ号验证失败");
}
}
}
解释一下代码:
1. 首先,我们需要导入 Scanner 类,以便从键盘读取用户输入。
2. 然后,我们提示用户输入 QQ 号,并使用 scanner.nextLine() 方法读取用户输入的字符串。
3. 接着,我们使用正则表达式判断 QQ 号是否合格。正则表达式 "[1-9]\\d{4,14}" 表示 QQ 号必须以非零数字开头,后面可以是任意 4-14 个数字。
4. 最后,根据判断结果输出相应的提示信息。
注意:在正则表达式中,反斜杠 "\" 需要转义,因此需要写成 "\\d"。
相关问题
在 begin-end 中校验键盘输入的 qq 号是否合格,判定合格的条件如下: 要求必须是 5
位或者 6 位数字,且首位不能为 0。以下是一个示例代码:
```
begin
var qq: string;
repeat
write('请输入QQ号:');
readln(qq);
until (length(qq) = 5) or (length(qq) = 6);
if (qq[1] = '0') then
writeln('QQ号不合法!')
else
writeln('QQ号合法!');
end.
```
在这个代码中,我们使用了 `repeat-until` 循环来保证用户输入的 QQ 号长度为 5 或 6。然后我们检查输入的 QQ 号首位是否为 0,如果是,则输出不合法的提示信息,否则输出合法的提示信息。
阅读全文