在控制台上输入数字,怎么把这串数字以密文*****形式显示,java
时间: 2024-06-23 09:03:04 浏览: 115
在Java中,如果你想在控制台输入一个数字并以星号(*)的形式加密显示,你可以使用String.format()
方法或者直接进行字符串替换操作。这里是一个简单的例子:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int number = scanner.nextInt(); // 获取用户的输入
// 使用 String.format() 方法加密显示
String encryptedNumber = String.format("%05d", number); // 填充不足5位用0填充,然后替换为*
for (int i = 0; i < encryptedNumber.length(); i++) {
if (encryptedNumber.charAt(i) != '0') {
encryptedNumber = encryptedNumber.replace(encryptedNumber.charAt(i), '*');
}
}
System.out.println("加密后的数字: " + encryptedNumber);
}
}
在这个代码中,我们首先获取用户输入的整数,然后使用String.format()
方法将其格式化为固定长度(这里为5位),不足的用0填充。接着,遍历字符串,将所有的非零字符替换为星号。
如果你想要在控制台上逐个输出每个数字,可以考虑不替换而是输出*的次数:
for (int i = 0; i < 5; i++) {
System.out.print("*");
}
相关推荐















