黑马程序员技术交流社区

标题: 关于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