Scanner

Scanner

java.util.Scanner是Java5的新特征

通过Scanner类获取用户输入

  • 基本语法

    Scanner s = new Scanner(System.in);

     

  • 通过Scanner类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。

        //创建一个扫描器对象,用于接受键盘数据
       Scanner scanner = new Scanner(System.in);

       System.out.println("用next方式接受:");

       //判断用户有没有输入字符串
       if(scanner.hasNext()){
           //用next方式接收
           String str = scanner.next();
           System.out.println("输入的内容为:"+str);
      }
       //凡是属于IO流的类如果不关闭会一直占用资源,要养成良好习惯用完就关掉
       scanner.close();
//输出hello
        Scanner scanner =  new Scanner(System.in);
       System.out.println("用nextLine方式接收:");

       if (scanner.hasNext()){
           String str = scanner.nextLine();
           System.out.println("输出的内容为:"+str);
      }
       scanner.close();
//输出hello world
  • next()

    1. 一定要读取到有效字符后才可以结束输入

    2. 对输入有效字符前的空白会被自动忽略

    3. 输入有效字符后遇到的空白会被当做分隔符或结束符,即遇到空白停止接收

    4. **next() 不能得到带有空格的字符串

  • nextLine()

    1. 以Enter作为结束符,也就是说nextLine() 方法返回输入回车前的所有字符

    2. 可以获得空白

posted @ 2022-03-04 23:58  Dic250  阅读(72)  评论(0编辑  收藏  举报