java输入密码显示为*
时间: 2024-09-19 15:08:42 浏览: 37
QLineEdit中输入密码时先显示明文,然后显示*号
在Java中,为了保护用户的隐私,通常会在用户输入密码时将实际字符替换为星号(*)或其他特殊字符,这被称为"输入掩码"或"密码隐藏"。这是通过控制台读取用户输入并使用特定的格式化操作来实现的。例如,你可以使用`System.out.print("*")`来在每次打印前插入星号。当从键盘获取密码时,可以这样做:
```java
import java.util.Scanner;
public class PasswordInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入密码:");
String password = scanner.nextLine().replaceAll(".","*"); // 将除第一个字符外的所有字符替换为*
System.out.println("你输入的是:" + password); // 显示处理后的密码
}
}
```
在这个例子中,`replaceAll(".", "*")`会匹配所有非换行符,并替换成星号。这样做的前提是,你希望只隐藏除第一个字符以外的部分。如果你想要完全隐藏,只需保留`.trim()`即可。
阅读全文