如果我输入的电话号码是11位,怎么屏蔽第四个数字到第七个数字
时间: 2024-03-14 21:43:18 浏览: 90
您可以使用字符串的`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代码实现:
```java
import java.util.Scanner;
public class PhoneNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个11位数的号码:");
String number = scanner.nextLine();
String firstThreeDigits = number.substring(0, 3);
String fourToSevenDigits = number.substring(3, 7);
String lastFourDigits = number.substring(7);
System.out.println(firstThreeDigits + " " + fourToSevenDigits + " " + lastFourDigits);
}
}
```
你可以将上述代码复制粘贴至Java开发环境中运行,输入一个11位数的号码,即可输出其前三位数字,第四到七位数字和最后四位数字,中间用空格隔开。
阅读全文