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