用户手动输入一个“QQ号码”,我们来判断这个QQ号码是否正确。 要求:1.使用java代码完成 2.使用方法来完成判断功能 3.注释每一行代码 验证规则:1.必须是5-12位的数字 2.首位不能是0;
时间: 2024-04-11 09:28:08 浏览: 53
以下是满足要求的Java代码,用于判断用户输入的QQ号码是否正确:
```java
import java.util.Scanner;
public class QQNumberValidator {
public static void main(String[] args) {
// 创建 Scanner 对象,用于接收用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入QQ号码:");
String qqNumber = scanner.nextLine(); // 获取用户输入的QQ号码
// 调用验证QQ号码的方法,并打印验证结果
if (validateQQNumber(qqNumber)) {
System.out.println("QQ号码正确");
} else {
System.out.println("QQ号码错误");
}
// 关闭 Scanner 对象
scanner.close();
}
/**
* 验证QQ号码是否正确
* @param qqNumber QQ号码
* @return true表示QQ号码正确,false表示QQ号码错误
*/
public static boolean validateQQNumber(String qqNumber) {
// 判断长度是否在5-12位之间
if (qqNumber.length() < 5 || qqNumber.length() > 12) {
return false;
}
// 判断首位是否为0
if (qqNumber.charAt(0) == '0') {
return false;
}
// 判断是否全为数字
for (int i = 0; i < qqNumber.length(); i++) {
if (!Character.isDigit(qqNumber.charAt(i))) {
return false;
}
}
return true;
}
}
```
这段代码包括一个主类 `QQNumberValidator` 和一个静态方法 `validateQQNumber()`。用户通过控制台输入一个QQ号码,然后调用 `validateQQNumber()` 方法来验证该QQ号码是否符合规则。
方法 `validateQQNumber()` 首先判断QQ号码的长度是否在5-12位之间,如果不是,则返回 `false`。接着判断QQ号码的首位是否为0,如果是,则返回 `false`。最后,使用循环遍历QQ号码的每一位,判断是否全为数字,如果有非数字字符,则返回 `false`。如果所有验证条件都通过,则返回 `true`,表示QQ号码正确。
根据验证结果,在主类中打印相应的提示信息。