如果我输入的电话号码是11位,怎么屏蔽第四个数字到第七个数字
时间: 2024-03-14 21:43:18 浏览: 92
您可以使用字符串的`substring()`方法来截取第四到第七位的子串,并将其替换成星号(*)。修改后的代码如下:
```
import java.util.Scanner;
public class Second {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要屏蔽的电话号码:");
String s1 = input.next();
if (s1.length() != 11) {
System.out.println("电话号码必须是11位,无法屏蔽!");
return;
}
String s2 = s1.substring(0, 3) + "****" + s1.substring(7);
System.out.println(s2);
}
}
```
在这段代码中,我们首先判断输入的电话号码是否是11位,如果不是则输出错误信息并退出程序。否则,我们使用`substring()`方法将第四到第七位的子串替换成星号(*),然后将结果输出。
相关问题
用java编写,输入一串11位数的号码,分别输出前三位数字,第四到七位数字和最后四位数字,中间用空格隔开。
好的,我可以帮你解答这个问题。
你可以使用Java中的字符串操作方法 `substring()` 来完成这个任务,具体实现如下:
```java
import java.util.Scanner;
public class Number {
public static void main(String[] args) {
// 创建Scanner对象,用于获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个11位数的号码:");
String number = scanner.nextLine();
// 输出结果
System.out.println(number.substring(0, 3) + " " + number.substring(3, 7) + " " + number.substring(7));
}
}
```
你可以根据上面的代码进行测试,输入任意11位数的号码,程序会自动输出对应的结果。
阅读全文