在控制台上输入字符串,怎么把这串数字以密文*****形式显示,java
时间: 2024-06-23 07:03:04 浏览: 181
在Java中,如果你想在控制台输入字符串并将其中的数字部分替换为星号(*)以显示为密文形式,你可以使用`StringBuilder`或`String.format`结合循环来实现。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
// 获取输入的字符串
String input = scanner.nextLine();
// 创建StringBuilder来处理字符串
StringBuilder encryptedInput = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c)) { // 检查字符是否是数字
encryptedInput.append('*'); // 替换为星号
} else {
encryptedInput.append(c); // 非数字字符直接添加
}
}
// 输出加密后的字符串
System.out.println("加密后的字符串: " + encryptedInput.toString());
}
}
```
阅读全文