编写java程序,提示用户输入一个字符串书号,检查该书号是否合法
时间: 2024-05-14 20:15:03 浏览: 80
以下是一个可能的实现:
```java
import java.util.Scanner;
public class BookNumberValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入书号:");
String bookNumber = scanner.nextLine();
if (isValidBookNumber(bookNumber)) {
System.out.println("该书号合法");
} else {
System.out.println("该书号非法");
}
}
private static boolean isValidBookNumber(String bookNumber) {
// 书号应该由10位数字和一个字母组成
if (bookNumber.length() != 11) {
return false;
}
for (int i = 0; i < 10; i++) {
if (!Character.isDigit(bookNumber.charAt(i))) {
return false;
}
}
if (!Character.isLetter(bookNumber.charAt(10))) {
return false;
}
return true;
}
}
```
上面的程序中,首先提示用户输入一个字符串书号,然后调用 `isValidBookNumber` 方法检查该书号是否合法。这个方法首先判断书号长度是否为11,然后检查前10位是否都是数字,最后检查最后一位是否是字母。如果都符合要求,就返回 `true`,否则返回 `false`。
阅读全文