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();
        }
    }
    
  • 相关阅读:
    史上最详细 Linux 用户与用户组知识
    MySQL -2- 体系结构--随笔小记
    MySQL -2- 体系结构
    MySQL -1- 简介及安装
    MySQL -0- 课程大纲及课程链接
    探索Windows命令行系列(4):通过命令操作文件和文件夹
    探索Windows命令行系列(3):命令行脚本基础
    探索Windows命令行系列(2):命令行工具入门
    探索Windows命令行系列(1):导航目录
    Oracle 分页方法研究
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13247075.html
Copyright © 2011-2022 走看看