用java编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间。
时间: 2023-05-25 13:02:03 浏览: 208
以下是Java编写的程序,实现将24小时制时间转换为12小时制时间:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创建Scanner对象
System.out.print("请输入24小时制的时间:");
String time = input.nextLine(); // 获取用户输入的时间
String[] hourMinute = time.split(":"); // 将时间字符串按冒号分割
int hour = Integer.parseInt(hourMinute[0]); // 获取小时数
if (hour < 0 || hour > 23) {
System.out.println("输入的小时数不合法"); // 对输入的小时数进行合法性检查
} else {
String minute = hourMinute[1]; // 获取分钟数
String meridiem;
if (hour < 12) {
meridiem = "AM"; // 如果小时数小于12,则为上午
} else {
meridiem = "PM"; // 否则为下午
hour -= 12; // 将小时数减去12,得到12小时制的小时数
}
System.out.printf("12小时制的时间为:%d:%s %s\n", hour, minute, meridiem); // 输出12小时制的时间
}
}
}
```
程序运行效果示例:
```
请输入24小时制的时间:15:30
12小时制的时间为:3:30 PM
```
阅读全文