Scanner

  • next();

    1. 一定要读取到有效字符后才可以结束输入
    2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉
    3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
    4. next() 不能得到带有空格的字符串
public static void main(String[] args) {

      //创建扫描器对象,用以接收用户输入
      Scanner scanner = new Scanner(System.in);

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

      //判断用户有没有输入字符串
      if (scanner.hasNext()) {
          //使用next方式接收
          String str = scanner.next();
          System.out.println("输出的内容scanner.next:" + str);

      }


      //关闭
      scanner.close();


  }

 

  • nextLine();

    1. 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符
    2. 可以获取空白

     

public static void main(String[] args) {

      //创建扫描器对象,用以接收用户输入
      Scanner scanner = new Scanner(System.in);

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

      //判断用户有没有输入字符串
      if (scanner.hasNextLine()) {
          //使用next方式接收
          String strLine = scanner.nextLine();
          System.out.println("输出的内容scanner.nextLine:" + strLine);

      }


      //关闭
      scanner.close();


  }
 
posted @ 2023-03-13 16:41  霍叔  阅读(26)  评论(0)    收藏  举报