加一个控制输入结束的功能,你这个程序一直处于输入状态,无法跳出while循环。例如下面的输入-1表示输入完成。Scanner flat = new Scanner(System.in);
ArrayList<Integer> b = new ArrayList<Integer>();
while (flat.hasNext()) {
int in = flat.nextInt();
if (in == -1) {
break;
} else {
b.add(in);
}
}
for (int i = 0; i < b.size(); i++) {
System.out.println(b.get(i));
}
ArrayList<Integer> b = new ArrayList<Integer>();
while (flat.hasNext()) {
int in = flat.nextInt();
if (in == -1) {
break;
} else {
b.add(in);
}
}
for (int i = 0; i < b.size(); i++) {
System.out.println(b.get(i));
}
解决方案 »
- 咨询一个设计模式的问题------GUI事件处理机制中的
- 结合《java开发实战经典》第6、7、8章的内容,求解
- 请教关于sturts里getAttribute和setAttribute的使用
- 关于java多态的一个问题?
- 进来看看,帮我解决小问题!
- Java高手请帮忙!!!
- 谁能告诉我在英文S275教材中或者说在java领域中 "block" 的准确翻译...............
- AWT中如何设置画笔??????
- 如何格式化一个字符串(yyyy-mm-dd hh24-mi-ss)成日期型
- 在公司注册时,如何自动生成公司的编号?及通常的COMPANY_ID??
- 插入排序问题.
- 我想做个小外挂,可以自动打开网页,点击某些固定链接,很简单的
flat.next()-->这时候就是取得当前的元素 然后移向下一个元素.
Returns true if this scanner has another token in its input. This method may block while waiting for input to scan. The scanner does not advance past any input.
它会阻塞等着你输入下一个int
Returns true if this scanner has another token in its input. This method may block while waiting for input to scan. The scanner does not advance past any input.
它会阻塞等着你输入下一个int
import java.util.*;
public class Polynomial {
public static void main (String[]args){
Scanner flat = new Scanner(System.in);
while (flat.hasNext()){
System.out.println(flat.nextInt());
}
}}
输出结果
这个到底分什么情况呢?