A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 隔夜修书 中级黑马   /  2014-9-5 23:57  /  1093 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

键盘输入我知道的:Scanner sc = new Scanner();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

我一直觉得第一种简单方便。但是为什么毕老师在视频里说不推荐第一种。大家的意见呢?

4 个回复

倒序浏览
错了,第一种方:L式应该是Scanner sc = new Scanner(System.in);
回复 使用道具 举报
这个也一直没明白
回复 使用道具 举报
用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);
}
}

回复 使用道具 举报
liaorubei 发表于 2014-9-6 08:13
用Scanner的话,如果你输入的字符串里面有空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,
Scan ...

谢谢受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马