Scanner和BufferReader各有优缺点吧,
用Scanner获取键盘输入:
Scanner scan = new Scanner(System.in);
System.out.println("请输入字符串:");
System.out.println("输入的字符串是:" + scan.next());
Scanner遇到输入包括空格键,Tab键和Enter键,就会返回下一个输入,当字符串里包含空格,就不能完整输入了。
用BufferReader获取键盘输入,这是固定的写法,平时要记下:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入字符串:");
String str = bufferedReader.readLine();
System.out.println("输入的字符串是: " + str);
用BufferReader能返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符,并且比较快,用它的
readLine()方法能读取一行字符串。
[ 本帖最后由 张小明 于 2011-07-16 00:24 编辑 ] |