Java中Scanner输入控制
2015-09-28 22:09
351 查看
Scanner用于扫描键盘,读取用户的键盘输入。
在一般使用赋值中,预先知道键盘输入的次数,从而可以通过for循环控制scanner扫描的次数。然而,当键盘输入次数不确定时,如何控制scan循环跳出,例如
实现计算四则运算式子的计算,计算式子由用户输入
Scanner scanner = new Scanner(System.in);
String str = null;
while(scanner.hasNext())
{
str = scanner.next();
}
使用测试程序
Scanner s = new Scanner(System.in);
while (true)
{
System.out.println("s.hasNext():"+s.hasNext());
System.out.println("s.next():"+s.next().toString());
}
测试发现,当无输入时,程序阻塞;当输入空格时,程序阻塞;当只有输入ctr+z时,s.hasNext()才返回false,其余情况下均返回true。ctr+c时程序终止。
在一般使用赋值中,预先知道键盘输入的次数,从而可以通过for循环控制scanner扫描的次数。然而,当键盘输入次数不确定时,如何控制scan循环跳出,例如
实现计算四则运算式子的计算,计算式子由用户输入
Scanner scanner = new Scanner(System.in);
String str = null;
while(scanner.hasNext())
{
str = scanner.next();
}
使用测试程序
Scanner s = new Scanner(System.in);
while (true)
{
System.out.println("s.hasNext():"+s.hasNext());
System.out.println("s.next():"+s.next().toString());
}
测试发现,当无输入时,程序阻塞;当输入空格时,程序阻塞;当只有输入ctr+z时,s.hasNext()才返回false,其余情况下均返回true。ctr+c时程序终止。
相关文章推荐
- spring bean中引用bean
- JAVA设计模式之观察者模式
- Java多线程suspend、sleep的控制锁的释放的区别
- SpringMVC配置JSON、JSP、FreeMark多视图解析器配置
- SpringTask定时器
- Java类权限(转)
- Eclipse-Java常见异常/错误解决
- Java虚拟机9:Java类加载机制
- Java基础知识强化之IO流笔记09:File类功能
- 内部类
- java中string对象赋值
- spring 构造注入
- 用Notepad的NppExc插件运行带包名的java文件
- Java基础知识强化之IO流笔记08:异常的注意事项
- ID3、C4.5算法介绍以及java代码实现
- 控制逻辑的分离——springMVC
- spring helloworld
- java (web)异常分析java.lang.ClassNotFoundException: Aservlet
- java周期调度几种实现
- JAVA泛型方法的声明与实现