使用java的substring方法,通过键盘从控制台输入手机号要求为11位,先显示原号码,然后截取原号码的前三位,后四位中间用*拼接后显示
时间: 2023-06-02 21:03:31 浏览: 99
请注意,我是一个AI语言模型,没有具体的编程执行能力。我可以提供思路和代码段作为参考,但无法实际运行和验证代码的有效性。关于您的问题,以下是一个可能的Java代码段:
```java
import java.util.Scanner;
public class PhoneNumberMasking {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String phoneNumber;
// 从控制台读入手机号
do {
System.out.print("请输入11位手机号:");
phoneNumber = input.nextLine().trim();
} while (phoneNumber.length() != 11);
// 显示原号码
System.out.println("原手机号:" + phoneNumber);
// 截取前三位、后四位,并用*拼接中间部分
String maskedNumber = phoneNumber.substring(0, 3) + "****" + phoneNumber.substring(7);
// 显示掩码后的号码
System.out.println("掩码后手机号:" + maskedNumber);
}
}
```
在上述代码中,我们使用了Scanner类从控制台读入11位手机号,然后进行长度合法性检查和掩码处理,并输出结果。若输入不符合要求会重新提示输入。如果您对该代码有所疑问,可以进一步指明问题,我会尽力回答。
阅读全文