我应该制定一个航班时刻表,但遇到了一个小问题。
用户必须插入:出发日(1 - 7,其中 1 表示一周的第一天,7 表示一周的最后一天)。出发时间 (0 - 24)。出发分钟 (0 - 60)。
然后: 飞行的时间长度(以小时为单位)。以分钟为单位的飞行长度。
然后:用户根据上面插入的数据得到到达时间。
出于某种原因,如果我输入:
出发时间:第 1 天,第 10 小时,第 00 分钟。
飞行时长 72 小时。以分钟为单位的飞行长度 00 分钟。
我应该得到的是:第 4 天,第 10 小时,第 00 分钟。我得到的是:第 1 天,第 49 小时,第 10 分钟。
-- 编辑 -- 这是新代码:
import java.util.Scanner;
public class Flight
{
public static void main (String [] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter flight day: ");
int FLYDAY = scan.nextInt();
System.out.println("Enter flight hour: ");
int FLYHOUR = scan.nextInt();
System.out.println("Enter flight minute: ");
int FLYMINUTE = scan.nextInt();
int departureDay = scan.nextInt();
int departureHour = scan.nextInt();
int departureMin = scan.nextInt();
departureMin += FLYMINUTE;
while(departureMin >= 60) {
departureHour++;
departureMin-=60;
}
departureHour += FLYHOUR;
while(departureHour >= 24)
{
departureDay++;
departureHour-=24;
}
while(departureDay >=8)
departureDay-=7;
System.out.println("the supposed arrival time is: day- " + departureDay + ", hour- " + departureHour + ", minute- " + departureMin);
}
}