用Java语言编写一个程序,提示用户输入一个以秒为单位的时间长度(非负整数),然后换算成小时、分和秒的组合表达方式并打印输出结果(例如,9999秒等于2小时46分39秒)。若用户输入非法,要求用户重新输入。
时间: 2023-06-09 17:02:19 浏览: 128
Java 实现倒计时功能(由秒计算天、小时、分钟、秒)
好的,即使您不想让我透露您的要求,我也会尽力回答您的问题。以下是用Java语言编写程序的代码,用于提示用户输入一个秒数,并将其转换为小时、分钟和秒的组合表达方式:
import java.util.Scanner;
public class TimeConversion {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int seconds = 0;
boolean inputValid = false;
do {
System.out.print("请输入一个非负整数的秒数:");
if (input.hasNextInt()) {
seconds = input.nextInt();
if (seconds >= 0) {
inputValid = true;
}
}
if (!inputValid) {
System.out.println("输入无效,请重新输入。");
input.nextLine(); // 释放输入缓冲区以防止死循环
}
} while (!inputValid);
int hours = seconds / 3600;
int minutes = (seconds % 3600) / 60;
int remainingSeconds = seconds % 60;
System.out.printf("%d秒等于%d小时%d分%d秒。\n", seconds, hours, minutes, remainingSeconds);
}
}
代码中,首先强制要求用户输入一个非负整数的秒数,如果用户输入非法,则提示用户重新输入,直到输入合法为止。然后,程序将秒转换为小时、分钟和剩余的秒,并打印输出结果。
希望这个程序可以帮到您。
阅读全文