Day004 Scanner对象
阅读原文时间:2023年07月08日阅读:1

Scanner对象


我们可以通过Scanner类来获取用户的输入


​ java.util.Scanner java 工具类下


Scannner s=new Scanner(System.in)
  • 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);
    }
    
    //凡是属于I/O流的类如果不关闭就会一直占用资源,要养成良好习惯用完就关掉
    scanner.close();

输出结果

使用next方式接收:
hello world
输入的内容为:hello

可以发现只输出了hello,没有输出world,换成nextline试一下


 Scanner scanner = new Scanner(System.in);

 System.out.println("使用nextLine方法接收");

 //判断是否还有输入
 if(scanner.hasNextLine()){
      String str = scanner.nextLine();
      System.out.println("输入的内容为:"+str);
 }

 scanner.close();

输出结果

使用nextLine方法接收
hello world
输入的内容为:hello world

可以发现正确了,接下来我们来看一下next()和nextline()的区别


  • next()

  • nextLine()

狂神说Java

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章