java扫描器示例循环
输入值直到输入0为止。然后程序结束,但在此之前,如果所有值都是整数,则会给出它们的和
这是我到目前为止尝试过的,但我被卡住了
public class Aufgabe2 {
public static void main(String[] args) {
/* TODO: add code here */
int n;
int sum = 0;
boolean exit = true;
Scanner input = new Scanner(System.in);
while (true) {
n = input.nextInt();
if (n == 0) {
exit = true;
} else {
sum += n;
System.out.println(sum);
}
}
}
}
# 1 楼答案
工作代码:
输出:
编辑:
必须将
while (true)
循环更改为使用布尔变量exit
。我相应地修改了代码,并更正了while
循环条件# 2 楼答案
甲骨文网站上有一些关于扫描仪的好文件:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
如果您期望的令牌不存在,Scanner将抛出一个错误。我建议您在尝试解析前检查整数
input.hasNextInt()
比如:
项目结果