【发布时间】:2021-11-23 19:24:33
【问题描述】:
import java.util.Scanner;
public class Nc3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter time of arrival: ");
double time = input.nextDouble();
int arrivalTime;
arrivalTime = 0;
arrivalTime += time;
if (time % 20 != 0) {
time %= 20;
time = 20 - time;
System.out.println(arrivalTime +time);
}
else if (((arrivalTime + time) % 100) == 60.0) {
time += 40;
System.out.println(arrivalTime + time);
}
else
System.out.println("Now - " +arrivalTime);
}
}
我被要求编写一个程序,该程序获取当前时间的输入并返回下一辆公共汽车离开的时间,因为我知道公共汽车每 20 分钟在 00、20、40 时离开,问题是如果我输入 2243 代表 22:43 我将返回 2260 而不是 2300
【问题讨论】:
-
首先,不要为此使用双(浮点)变量