黑马程序员技术交流社区
标题:
关于java中键盘输入的问题
[打印本页]
作者:
隔夜修书
时间:
2014-9-5 23:57
标题:
关于java中键盘输入的问题
键盘输入我知道的:Scanner sc = new Scanner();
和
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
我一直觉得第一种简单方便。但是为什么毕老师在视频里说不推荐第一种。大家的意见呢?
作者:
隔夜修书
时间:
2014-9-5 23:59
错了,第一种方:L式应该是Scanner sc = new Scanner(System.in);
作者:
zhangxun
时间:
2014-9-6 00:03
这个也一直没明白
作者:
liaorubei
时间:
2014-9-6 08:13
用Scanner的话,如果你输入的字符串里面有空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,
Scanner就会返回下一个输入.有时我们想在字符串中用空格分隔的时候,是做不到的,
示例代码如下:
import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串:");
System.out.println("您输入的字符串是:" + scan.next());
}
}
BufferedReader类,
如果你想完整的获得你输入的字符串,包括空格符,.这时候我们可以考虑使用BufferedReader类取得输入.
BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:
import java.io.BufferedReader.
这里同样有一个示例代码给你:
import java.io.BufferedReader;
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一串字符串");
String text = buffer.readLine();
System.out.println("您输入的字符串是:" + text);
}
}
作者:
孤守星空
时间:
2014-9-6 08:28
liaorubei 发表于 2014-9-6 08:13
用Scanner的话,如果你输入的字符串里面有空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,
Scan ...
谢谢受教了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2