java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入

Scanner sc = new Scanner(System.in);

通过 Scanner 类的 next()nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNexthasNextLine 判断是否还有输入的数据:

next() -->hasNext()

nextLine() ---->hasNextLine()


next方法

import java.util.Scanner; public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// next方式接收字符串System.out.println("next方式接收:");// 判断是否还有输入if (scan.hasNext()) {String str1 = scan.next();System.out.println("输入的数据为:" + str1);}scan.close();}
}

输出:

$ javac ScannerDemo.java
$ java ScannerDemo
next方式接收:
runoob com
输入的数据为:runoob

nextLine()方法

import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判断是否还有输入if (scan.hasNextLine()) {String str2 = scan.nextLine();System.out.println("输入的数据为:" + str2);}scan.close();}
}

输出:

$ javac ScannerDemo.java
$ java ScannerDemo
nextLine方式接收:
runoob com
输入的数据为:runoob com

next()与nextLine()比较:

next():

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

nextLine():

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

什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?相关推荐

  1. Java十六:Scanner,配合hasNext()/hasNextInt()/hasNextFloat()....实现人机互动

    Scanner:配合hasNext()/hasNextInt()/hasNextFloat()-实现人机互动 package com.kuangstudy.ProcessControl;import ...

  2. java scanner 回车_Java Scanner类用法及nextLine()产生的换行符问题实例分析

    本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); ...

  3. Scanner类中的nextLine()方法

    next()和nextLine()区别 相同点是他们返回值都是String类型 不同的是nextLine()支持空格 例子如下: // 如果你在字符串中间输个空格,空格即后面的字符串都丢弃了Scann ...

  4. Scanner 对象 next()与nextLine() 的区别

    实现程序和人的交互,java给我们提供了这样一个工具类,我们可以获取用户的输入.java.util.Scanner是java5的特征,我们可以通过Scanner类获取用户的输入. 基本语法 Scann ...

  5. Scanner的next和nextLine

    Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...

  6. scanner中nextInt和nextLine的顺序问题

    在牛客网做输入输出专项训练时发现的一个小问题 原题链接字符串1 处理输入时,有两行 所以我打算这样取输入 Scanner in = new Scanner(System.in); int n = in ...

  7. 关于java中Scanner的next和nextLine

    next():读取一段字符串,以Tab,空格,回车为分隔符,并且将分隔符滞留在缓冲区中. nextLine():读取一行字符串,以回车为分隔符. 特别的:如果缓冲区滞留空格,Tab之类的分隔符,nex ...

  8. Java的Scanner类的next与nextLine用法区别

    next(); 从控制台获取字符串,如果字符串中包含空格,只会获取第一个作为接收的字符串.比如:输入hello I am a chinese!,接收到的只是hello. nextLine();从控制台 ...

  9. Scanner类中的next()和nextLine()方法

    当我们从键盘输入时,通常会使用Scanner文本扫描器,当输入需要判断空格,tab键等无效字符时,next和nextLine()有不同的效果. next()一定要读取到有效字符后才可以结束输入,对输入 ...

最新文章

  1. 调试JDK源码-ConcurrentHashMap实现原理
  2. 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
  3. VS2012/13本地发布网站详细步骤(可带数据库)
  4. VSTO之旅系列(一):VSTO入门
  5. VS2010+WinXP+MFC程序 无法定位程序输入点于动态链接库
  6. 2010-2011年中国嵌入式开发从业人员调查报告隆重推
  7. debian安装及使用mysql
  8. 标贝科技语音论文入选全球顶级语音学术大会INTERSPEECH2019
  9. SGU 231 Prime Sum 求lt;=n内有多少对素数(a,b)使得a+b也为素数 规律题
  10. vue中怎么点击修改文字_杭州展馆设计中说明牌和说明文字怎么样才能使用最大化?...
  11. POJ2033 LA3078 HDU1508 ZOJ2202 Alphacode【DFS+DP】
  12. 伺服速度控制模式接线图_伺服控制的三种模式,接线方式与参数设置的讲解
  13. 免费试用微软云服务Azure(无需信用卡版)
  14. 山寨手机拇指30掌盟APP软件游戏下载安装破解激活图文教程2
  15. 认识中药(3)--桔(jie)梗
  16. 作为一个平面设计师,该如何转变平面设计思维
  17. 【Halcon】插值算法通俗讲解
  18. Tableau笔记(一):tableau 如何绘制环形图
  19. 基于Spring boot的小区物业管理系统
  20. Matlab:元胞(cell)

热门文章

  1. JavaCC首页、文档和下载 - 语法分析生成器 - 开源中国社区
  2. 【Java数据结构】线性表
  3. 关于Java去连接HTTP地址的操作
  4. Socket send函数和recv函数详解
  5. Pygame:编写一个小游戏
  6. Retrofit解析网页Json数据简单实例
  7. 制定规则者与打破规则者
  8. excel简繁切换_EXCEL中如何随意切换简体繁体文字
  9. 获取周/月的第一天最后一天
  10. TF.js 识别图片中的物件