Scanner对象

Scanner对象

  • Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.

    Scanner reader=new Scanner(System.in); 

  • reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型next(),nextLine()获取输入的字符串,
    hasNextLine(),hasNext()判断是否有输入的数据
  • 区别:

    • next() : 只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)

      public class Demo1 {
                  public static void main(String[] args) {
                      //创建一个扫描器对象,用于接收键盘数据
                      Scanner scanner = new Scanner(System.in);
              System.out.println("使用next()输入数据");
      
              //判断用户有没有输入字符串
              if(scanner.hasNext()){
                  String str = scanner.next();
                  System.out.println(str);
              }
      
              //凡是属于IO流的类如果不关闭会一直占用资源,养成用完关闭的好习惯。
              scanner.close();
          }
      }
      

    • nextLine() : 读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。

public class Demo2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine()输入");

        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println(str);
        }

        scanner.close();

    }
}

补充:

image

posted @ 2021-04-04 17:34  saxon宋  阅读(92)  评论(0)    收藏  举报