写一个java程序,输入2个整数time 1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
时间: 2024-03-14 16:47:36 浏览: 57
“Java程序设计”课程设计报告-火车时刻查询系统.doc
好的,以下是一个简单的 Java 程序,可以实现你的需求:
```java
import java.util.Scanner;
public class TrainTime {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取输入
System.out.print("请输入出发时间(格式为hhmm):");
int time1 = scanner.nextInt();
System.out.print("请输入到达时间(格式为hhmm):");
int time2 = scanner.nextInt();
// 计算旅途时间
int hour1 = time1 / 100;
int minute1 = time1 % 100;
int hour2 = time2 / 100;
int minute2 = time2 % 100;
int totalMinute1 = hour1 * 60 + minute1;
int totalMinute2 = hour2 * 60 + minute2;
int travelTime = totalMinute2 - totalMinute1;
// 输出结果
int hour = travelTime / 60;
int minute = travelTime % 60;
System.out.println("旅途时间为:" + hour + "小时" + minute + "分钟");
}
}
```
运行程序后,会提示用户输入出发时间和到达时间,输入格式为 `hhmm`,其中 `hh` 表示小时数,取值范围为 00 到 23,`mm` 表示分钟数,取值范围为 00 到 59。程序会计算旅途时间,并输出结果。
请注意,以上程序只是一个简单的示例,没有对输入进行校验,如果用户输入了无效的时间格式,可能会导致程序崩溃。在实际开发中,我们需要对输入进行更加严格的校验,以保证程序的健壮性。
阅读全文