码迷,mamicode.com
首页 > 其他好文 > 详细

Scanner对象

时间:2021-01-05 10:39:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:enter   io流   判断   需要   使用   不能   扫描器   空格   next   

Scanner对象

  • Scanner类可以来获取用户的输入

    Scanner s = new Scanner(System.in);
    
  • 通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextKine()判断是否还有输入的数据。

next()

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

    2. 对输入有效字符之前遇到的空白,next()方法会自动去掉空白。

    3. 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。

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

      package com.huyi.scanner;
      
      import java.util.Scanner;
      
      public class Demo01 {
      
          public static void main(String[] args) {
      
              //创建一个扫描器对象,用于接收键盘数据
              Scanner scanner = new Scanner(System.in);
      
              //alt +enter
              System.out.println("使用next方式接收:");
      
              //判断用户有没有输入字符串
              if(scanner.hasNext()){
                  //使用next方式接收
                  String str = scanner.next();
                  System.out.println("输出的内容为:"+str);
              }
      
      
              scanner.close();
              //凡是IO流的类如果不关掉会一直占用资源,要养成习惯关闭
      
      
          }
      }
      

nextLine()

    1. 以Enter为结束符,即nextLine()方法返回的是输入回车之前的所有字符。
    2. 可以得到空白。
    package com.huyi.scanner;
    
    import java.util.Scanner;
    
    public class Demo02 {
        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();
    
    
        }
    }
    
  • package com.huyi.scanner;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //new Scanner(System.in);
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入内容:");
    
            String str = scanner.nextLine();
    
            System.out.println("输出的内容是:"+str);
    
            scanner.close();
    
        }
        
    }
    

Scanner对象

标签:enter   io流   判断   需要   使用   不能   扫描器   空格   next   

原文地址:https://www.cnblogs.com/huyi1998/p/14218814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!