由于Scanner类输入可见,所以它并不适用于读取密码,故使用console类
try {
Console console = System.console();
String name = console.readLine("User name:");
char[] password = console.readPassword("Password:");
System.out.println("Your name is:"+name+",and password is:"+String.valueOf(password));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在Eclipse里运行会抛java.lang.NullPointerException 原因是Console类不能直接在IDE上运行,要到控制台运行
第一个找不到或无法加载主类错误:
解决办法:退回到src目录下再运行
第二个找不到或无法加载主类错误:
问题:写类名时要把包名(file)也写全(这里的包名命名并不规范,仅随便测试的)
然后就可以输入用户名和密码了!