java Scanner中的hasNext()方法
hasNext()方法判断输入(文件、字符串、键盘等输入流)是否还有下一个输入项,若有,返回true,反之false。
Scanner sc = new Scanner(new File("test.txt"));
System.out.println(sc.hasNext());
若test.txt为空(空格、tab、回车),则输出结果为false;若该文件不为空输出true。
当输入为键盘时,该方法出现阻塞(block),也即等待键盘输入。输入源没有结束,又读不到更多输入项。
Scanner sc = new Scanner(System.in); System.out.println(sc.hasNext());
运行上面的程序,控制台等待键盘输入,输入信息后输出结果为true。
输入:Hello
true
由上面的知识,则如下代码则不难理解:
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
System.out.println("Input from keyboard:" + sc.next());
}
sc.hasNext()始终等待键盘输入,输入信息后,sc.next()打印出该信息。
java Scanner中的hasNext()方法的更多相关文章
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
		编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ... 
- Java多线程中的join()方法
		一.join()方法介绍 join() 定义在Thread.java中.join()方法把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程.比如在线程B中调用了线程A的join( ... 
- 模拟做饭系统(java+线程中的join方法)
		(一)项目框架分析 妈妈要去做饭,发现没有酱油,让儿子去买酱油,然后回来做饭. 根据面向对象的思想,有两个对象,妈妈和儿子 主要有两个方法: (一)没有线程控制(即儿子没有买酱油回来妈妈就做好饭了)+ ... 
- 关于Java JDK中 URLDecoder.decode 方法
		java.net.URLDecoder.decode 在项目中碰到了个比较奇怪的问题,就是我在本地使用java.net.URLDecoder.decode(ruleName)方法解码,没有问题,本地的 ... 
- java 多线程中的wait方法的详解
		java多线程中的实现方式存在两种: 方式一:使用继承方式 例如: PersonTest extends Thread{ String name; public PersonTest(String n ... 
- java——包装类中的equals方法
		基本数据类型包装类中的equals方法用于比对相同包装类中的值是否相等,如果两者比较的包装类类型不同则返回false: Byte public boolean equals(Object obj) { ... 
- java Scanner中next和nextLine()区别
		next(): 1.一定要读取到有效字符后才可以结束输入. 2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符. ne ... 
- 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)
		建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ... 
- Java 输出流中的flush方法
		转自:http://blog.csdn.net/jiyangsb/article/details/50984440 java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中 ... 
随机推荐
- wordpress 使用less 样式无法及时刷新
			wordpress 样式无法及时刷新 wordpress编写style样式时,无法及时刷新页面,因此特意记录一番如何处理较好,网友的建议清除Chrome缓存,实时修改style携带的参数 折腾之旅开启 ... 
- MySQL查询性能优化---高性能(二)
			转载地址:https://segmentfault.com/a/1190000011330649 避免向数据库请求不需要的数据 在访问数据库时,应该只请求需要的行和列.请求多余的行和列会消耗MySql ... 
- spring boot 学习(十)SpringBoot配置发送Email
			SpringBoot配置发送Email 引入依赖 在 pom.xml 文件中引入邮件配置: <dependency> <groupId>org.springframework. ... 
- POJ 2516 Minimum Cost 最小费用流 难度:1
			Minimum Cost Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 13511 Accepted: 4628 Des ... 
- bzoj1650
			题解: 二分答案 然后贪心 代码: #include<bits/stdc++.h> using namespace std; ; int n,m,l,a[N]; int pd(int x) ... 
- zoj2112&&bzoj1901
			题解: 可修改的主席树 一开始,我就按照最暴力的方法,空间nlognlogn 然后zju上面过不了,bzoj没有权限号 然后,参考了往上的论文,发现可以把初始的主席树先建好 然后,每次只需要维护修改的 ... 
- 浏览器是怎样工作的:渲染引擎,HTML解析
			渲染引擎 渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上. 默认情况下渲染引擎可以显示HTML,XML文档以及图片. 通过插件(浏览器扩展)它可以显示其它类型文档.比如使用PDF vi ... 
- CUDA ---- Dynamic Parallelism
			Dynamic Parallelism 到目前为止,所有kernel都是在host端调用,GPU的工作完全在CPU的控制下.CUDA Dynamic Parallelism允许GPU kernel在d ... 
- Free 4 months Serial License Key Of Outpost Security Suite Pro 8.1
			VISIT HEREto gey a 1 year key.... for the latest version Promo code ? well use the same here too : C ... 
- JQuery, Silverlight 公用WCF
			WCF web.config配置: <?xml version="1.0"?> <configuration> <system.web> < ... 
