【发布时间】:2018-10-29 02:12:37
【问题描述】:
我想编写一个程序来记录公交车晚点的次数。
因此要求用户输入一个 int 值,表示迟到了多少分钟。
一旦输入负整数,程序应该停止。
我遇到的问题是让程序仅对 0 或更多的输入重复。
无论输入什么int,程序都会重复。
我做了如下的事情:
import java.util.Scanner;
public class LateBus {
public static void main(String[] args) {
int enter_minutes = enterMinutes();
loop(enter_minutes);
}
public static int enterMinutes() {
Scanner enter = new Scanner(System.in);
System.out.print("How many minutes late was the bus? ");
int late = enter.nextInt();
return late;
}
public static void loop(int a) {
while (a >= 0) {
enterMinutes();
}
}
}
【问题讨论】:
标签: java while-loop java.util.scanner