什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
Scanner sc = new Scanner(System.in);
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
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()?相关推荐
- Java十六:Scanner,配合hasNext()/hasNextInt()/hasNextFloat()....实现人机互动
Scanner:配合hasNext()/hasNextInt()/hasNextFloat()-实现人机互动 package com.kuangstudy.ProcessControl;import ...
- java scanner 回车_Java Scanner类用法及nextLine()产生的换行符问题实例分析
本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); ...
- Scanner类中的nextLine()方法
next()和nextLine()区别 相同点是他们返回值都是String类型 不同的是nextLine()支持空格 例子如下: // 如果你在字符串中间输个空格,空格即后面的字符串都丢弃了Scann ...
- Scanner 对象 next()与nextLine() 的区别
实现程序和人的交互,java给我们提供了这样一个工具类,我们可以获取用户的输入.java.util.Scanner是java5的特征,我们可以通过Scanner类获取用户的输入. 基本语法 Scann ...
- Scanner的next和nextLine
Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...
- scanner中nextInt和nextLine的顺序问题
在牛客网做输入输出专项训练时发现的一个小问题 原题链接字符串1 处理输入时,有两行 所以我打算这样取输入 Scanner in = new Scanner(System.in); int n = in ...
- 关于java中Scanner的next和nextLine
next():读取一段字符串,以Tab,空格,回车为分隔符,并且将分隔符滞留在缓冲区中. nextLine():读取一行字符串,以回车为分隔符. 特别的:如果缓冲区滞留空格,Tab之类的分隔符,nex ...
- Java的Scanner类的next与nextLine用法区别
next(); 从控制台获取字符串,如果字符串中包含空格,只会获取第一个作为接收的字符串.比如:输入hello I am a chinese!,接收到的只是hello. nextLine();从控制台 ...
- Scanner类中的next()和nextLine()方法
当我们从键盘输入时,通常会使用Scanner文本扫描器,当输入需要判断空格,tab键等无效字符时,next和nextLine()有不同的效果. next()一定要读取到有效字符后才可以结束输入,对输入 ...
最新文章
- 调试JDK源码-ConcurrentHashMap实现原理
- 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
- VS2012/13本地发布网站详细步骤(可带数据库)
- VSTO之旅系列(一):VSTO入门
- VS2010+WinXP+MFC程序 无法定位程序输入点于动态链接库
- 2010-2011年中国嵌入式开发从业人员调查报告隆重推
- debian安装及使用mysql
- 标贝科技语音论文入选全球顶级语音学术大会INTERSPEECH2019
- SGU 231 Prime Sum 求lt;=n内有多少对素数(a,b)使得a+b也为素数 规律题
- vue中怎么点击修改文字_杭州展馆设计中说明牌和说明文字怎么样才能使用最大化?...
- POJ2033 LA3078 HDU1508 ZOJ2202 Alphacode【DFS+DP】
- 伺服速度控制模式接线图_伺服控制的三种模式,接线方式与参数设置的讲解
- 免费试用微软云服务Azure(无需信用卡版)
- 山寨手机拇指30掌盟APP软件游戏下载安装破解激活图文教程2
- 认识中药(3)--桔(jie)梗
- 作为一个平面设计师,该如何转变平面设计思维
- 【Halcon】插值算法通俗讲解
- Tableau笔记(一):tableau 如何绘制环形图
- 基于Spring boot的小区物业管理系统
- Matlab:元胞(cell)