输入内容可见 | 输入内容不可见 |
一般情况下用scanner | 输入密码且需要隐藏输入内容时使用 |
console
- 在某些场合,譬如输入密码时,想要隐藏输入内容。类scanner对此不支持,因为用scanner的所用输入都是可视化的,也就是说,当我们用scanner输入密码时,我们可以看见自己输入的密码是多少。这达不到保密的效果。因此, 从java SE 6开始,类Console就被设计为专门解决这类问题。
for example:
Console cons = System.console();
String username = cons.readLine("User name:");
char[] passwd = cons.readPassword("Password:");
scanner
- scanner一般与System.in配合使用,System.in在Scanner初始化对象时,作为参数传递进去,这说明,类Scanner可以使用输入流System.in. eg: Scanner in = new Scanner(System.in)
- 读取一行字符串: String aLine = in.nextLine();
- 读取一个单词:String aWord = in.next();
- 读取一个整数:int anInterger = in.nextInt();
- 读取一个浮点数: double aDouble = in.nextDouble();