如何实现Java判断电话号码是否是固话

1. 流程图

erDiagram
    判断电话号码是否是固话 {
        用户 --> 输入电话号码
        程序 --> 判断电话号码是否是固话
        输出结果 --> 用户
    }

2. 步骤表格

步骤 描述
1 输入电话号码
2 判断电话号码是否是固话
3 输出结果给用户

3. 具体步骤及代码

步骤1:输入电话号码

在Java中,我们可以使用Scanner类接收用户的输入。

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.println("请输入电话号码:");
String phoneNumber = scanner.nextLine();

步骤2:判断电话号码是否是固话

我们可以通过正则表达式来判断电话号码是否是固话。

// 判断电话号码是否是固话的正则表达式
String regEx = "^(0\\d{2,3}-?\\d{7,8}(-\\d{1,4})?)|(1[3-9]\\d{9})$";
boolean isFixedPhone = phoneNumber.matches(regEx);

步骤3:输出结果给用户

根据判断结果输出对应的信息给用户。

if (isFixedPhone) {
    System.out.println(phoneNumber + " 是固定电话号码。");
} else {
    System.out.println(phoneNumber + " 不是固定电话号码。");
}

4. 完整代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入电话号码:");
        String phoneNumber = scanner.nextLine();

        String regEx = "^(0\\d{2,3}-?\\d{7,8}(-\\d{1,4})?)|(1[3-9]\\d{9})$";
        boolean isFixedPhone = phoneNumber.matches(regEx);

        if (isFixedPhone) {
            System.out.println(phoneNumber + " 是固定电话号码。");
        } else {
            System.out.println(phoneNumber + " 不是固定电话号码。");
        }
    }
}

通过以上步骤和代码,你可以实现Java判断电话号码是否是固话的功能。希望对你有所帮助!


在这篇文章中,我们学习了如何实现Java判断电话号码是否是固话的功能。通过分步说明整个流程,以及给出了具体的代码示例。希望这篇文章对刚入行的小白有所帮助,让他能够更快地掌握这个知识点。如果有任何疑问,欢迎留言交流。祝学习顺利!