打印输出到“标准输出流”(即控制台窗口)是一件非常简单的事情,只要调用System.out.println即可。但是要想通过控制台进行输入,就没那么简单了,有几种方法:
然后就可以调用nextLine方法来读取控制台输入一行的数据:
要想读取一个单词(以空白符作为分隔符),就调用next()方法:
要想读取一个整数,就调用nextInt方法
于此类推,要想读取下一个浮点数,就调用nextDouble方法。
1. 构造一个Scanner对象,并与“标准输入流”System.in关联。
Scanner in = new Scanner(System.in);
String s = in.nextLine();
String s = in.next();
Scanner类定义在java.util.*包里面。
2.Scanner类输入是可见的,不适合从控制台读取密码。Java SE 6特别引用了Console类实现这个目的。
Console cons = System.console();
String username = cons.readLine();
char[] passwd = cons.readPassword();