zoukankan      html  css  js  c++  java
  • Scanner对象next与nextLine

    Scanner对象

    • Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入

    • 基本语法

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

    next():

    • 一定要读取到有效字符后才可以结束输入。
    • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • next()不能得到带有空格的字符串。

    nextLine():

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

    例子

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

    package com.lu.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();	//输入hello world
                System.out.println("输入的内容为:"+str);	//输出hello world
    
            }
    
            scanner.close();
    
        }
    }
    

    不需要if判断也可以

    package com.lu.scanner;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //从键盘接收数据
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入数据:");
    
            String str = scanner.nextLine();
    
            System.out.println("输入的内容为:"+str);
    
            scanner.close();
        }
    }
    
  • 相关阅读:
    重复造轮子感悟 – XLinq性能提升心得
    分享动态拼接Expression表达式组件及原理
    拦截Response.Redirect的跳转并转换为Js的跳转
    高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
    高仿QQ即时聊天软件开发系列之二登录窗口界面
    高仿QQ即时聊天软件开发系列之一开端
    关于404二级目录或三级目录不显示图片的方法
    如何在cmd查看文件内容的MD5值
    VMware虚拟机下载与安装
    dede自定义表单放首页出错的解决办法
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13247075.html
Copyright © 2011-2022 走看看