如果我输入的电话号码是11位,怎么屏蔽第四个数字到第七个数字
时间: 2024-03-14 18:43:18 浏览: 100
您可以使用字符串的`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()`方法将第四到第七位的子串替换成星号(*),然后将结果输出。
相关问题
c语言输入一串数字,取第二第三第四个数字组成的数与第六第七个数字组成的数相加后输出
在C语言中,如果你想要从用户输入的一串数字中提取特定位置的数字相加,你需要先接收用户的输入,并将其分割成单个字符。然后根据指定位置(如第二个、第三个等)转换这些字符为整数。最后对指定位置的两个数字进行求和并输出结果。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符的函数
int main() {
char input[100]; // 存储输入的数字字符串
fgets(input, sizeof(input), stdin); // 接收用户输入,忽略换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int num1 = 0, num2 = 0, num3 = 0, num4 = 0, num5 = 0, num6 = 0; // 分别存放数字
for (size_t i = 0; i < strlen(input); ++i) {
if (isdigit(input[i])) { // 判断字符是否为数字
num1 = num1 * 10 + (input[i] - '0'); // 对于第二个、第四个数字
num3 = num3 * 10 + (input[i] - '0'); // 第三个、第五个数字
}
if (i > 1 && isdigit(input[i - 2]) && isdigit(input[i - 1])) { // 取得第六、第七个数字
num5 = num5 * 10 + (input[i - 2] - '0');
num6 = num6 * 10 + (input[i - 1] - '0');
}
}
int result = num1 + num3 + num5 + num6; // 相加计算总和
printf("四、六、七位数之和: %d\n", result);
return 0;
}
```
用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位数的号码,即可输出其前三位数字,第四到七位数字和最后四位数字,中间用空格隔开。
阅读全文