Scanner对象

Scanner对象

实现程序和人的交互,是Java提供的一个工具类,这样我们可以通过Scanner类来获取用户的输入,java.util.Scanner是Java5的新特征。

基本语法

next()方法不能输出空格,看到空格会当做结束符标志返回结果

nextLine()可以返回带有空格的所有字符,以Enter为结束符

  //创建一个扫描对象,用于接收输入的数据
  Scanner scanner = new Scanner(System.in);
  System.out.println("使用next方式接收:");
  //hasNext方法判断有没有输入字符串
  if (scanner.hasNext()){
      //使用next方法接收
      String str = scanner.next();
      System.out.println("输出数据:"+str);
  }
  //只要是IO流的类用完都要及时关闭,不然会一直占用资源
  scanner.close();
  //创建一个扫描对象,用于接收输入的数据
  Scanner scanner = new Scanner(System.in);
  System.out.println("使用nextLine方式接收:");
  //hasNext方法判断有没有输入字符串
  if (scanner.hasNextLine()){
      //使用next方法接收
      String str = scanner.nextLine();
      System.out.println("输出数据:"+str);
  }
  //只要是IO流的类用完都要及时关闭,不然会一直占用资源
  scanner.close();
  //nextInt()和hasNextInt()
  Scanner scanner = new Scanner(System.in);
  int i;
  System.out.println("请输入整数:");
  //hasNext方法判断有没有输入字符串
  if (scanner.hasNextInt()){
      i = scanner.nextInt();
      System.out.println("输出数据:"+i);
  }else {
      System.out.println("输入的不是整数!");
  }
  //只要是IO流的类用完都要及时关闭,不然会一直占用资源
  scanner.close();

 

posted @ 2021-03-10 08:59  keepClam  阅读(35)  评论(0)    收藏  举报