某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非'0'或'1'的三位数字; (3)后 缀:4位数字。用Java编写程序
时间: 2023-12-24 09:48:54 浏览: 185
实现对电话号码的输入、验证和输出。
```java
import java.util.Scanner;
public class PhoneNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入地区码
System.out.print("请输入地区码:");
String areaCode = input.nextLine();
// 验证地区码
if (areaCode.length() != 0 && areaCode.length() != 3) {
System.out.println("地区码必须为空或者是3位数字!");
return;
}
for (int i = 0; i < areaCode.length(); i++) {
if (!Character.isDigit(areaCode.charAt(i))) {
System.out.println("地区码必须是数字!");
return;
}
}
// 输入前缀
System.out.print("请输入前缀:");
String prefix = input.nextLine();
// 验证前缀
if (prefix.length() != 3) {
System.out.println("前缀必须是3位数字!");
return;
}
for (int i = 0; i < prefix.length(); i++) {
if (!Character.isDigit(prefix.charAt(i))) {
System.out.println("前缀必须是数字!");
return;
}
}
if (prefix.charAt(0) == '0' || prefix.charAt(0) == '1') {
System.out.println("前缀的第一位不能为0或1!");
return;
}
// 输入后缀
System.out.print("请输入后缀:");
String suffix = input.nextLine();
// 验证后缀
if (suffix.length() != 4) {
System.out.println("后缀必须是4位数字!");
return;
}
for (int i = 0; i < suffix.length(); i++) {
if (!Character.isDigit(suffix.charAt(i))) {
System.out.println("后缀必须是数字!");
return;
}
}
// 输出电话号码
System.out.println("电话号码是:" + areaCode + "-" + prefix + "-" + suffix);
}
}
```
阅读全文