Scanner类
Scanner类是java.util包下的一个工具类,用于获取“标准输出流”(即控制台)上的输入。
Scanner(InputStream in); //用给定的输入流创建Scanner对象
String nextLine(); //读取输入的下一行内容(可以获得输入有效字符之前的空白,碰到换行符结束读取。)
String next(); //读取输入的下一个单词(会忽略有效输入以前的所有空白,碰到空白结束读取)
boolean hasNext(); //检测输入中是否还有其他单词。
boolean hasNextLine(); //检测输入中是否还有下一行。
int nextInt(); //读取并转换下一个表示整数的字符序列
double nextDouble(); //读取并转换下一个表示浮点数的字符序列
boolean hasNextInt(); //检测是否还有下一个表示整数的字符序列
int hasNextDouble(); //检测是否还有下一个表示浮点数的字符序列
Console类
Console是java.io包下的一个类,由于使用Scanner从控制台读取密码,密码是可见的,因此Java 6特别引入了这个类。在这里我们可以通过java.lang.System这个类获取控制台对象,不过采用Console对象处理输入不如Scanner方便,只能读取一行输入,不能读取一个单词或者数值。
//java.lang.System
static Console console(); //是否可以使用取决于所使用的系统,若可以进行交互,则返回一个控制台对象。
//java.io.Console
static char[] readPassword(String prompt,Object... args);
static String readLine(String prompt,Object... args); //显示字符串prompt(提示符),并读取用户输入;args用来提供格式参数。