java 一次输入n个手机号,然后一次整体输出隐藏中间四位的手机号
时间: 2024-02-06 16:10:23 浏览: 21
可以使用 Java 的 Scanner 类和字符串操作来实现输入和输出。具体实现如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入手机号个数
scanner.nextLine(); // 读取换行符
for (int i = 0; i < n; i++) {
String phoneNum = scanner.nextLine();
String hiddenNum = hideMiddle(phoneNum);
System.out.println(hiddenNum);
}
}
private static String hideMiddle(String phoneNum) {
if (phoneNum.length() != 11) {
return phoneNum;
}
return phoneNum.substring(0, 3) + "****" + phoneNum.substring(7);
}
}
```
解释一下代码:
首先,使用 Scanner 类读取用户输入的手机号个数,然后使用 `nextLine()` 方法读取换行符,以便后面读取每个手机号。
然后,使用 `for` 循环依次读取每个手机号并调用 `hideMiddle()` 方法进行隐藏中间四位处理。`hideMiddle()` 方法判断手机号长度是否为 11,如果不是,则返回原始手机号;否则,返回隐藏中间四位后的手机号。
最后,使用 `System.out.println()` 方法输出隐藏中间四位后的手机号。
希望对你有帮助!