我需要编写一个程序,以24小时制读取小时和分钟,作为输出,我需要将hh:mm
格式的小时和分钟添加15分钟。
例如,说:
我输入23:59
,输出应显示为0:14
。
注意:小时应始终在0到23位之间,分钟应始终在0到59位之间。小时应始终用一位(或两位数,如果需要的话)自己打印),就分钟而言,他们必须用两位数字打印自己。
答案 0 :(得分:1)
您需要分步进行
Scanner
LocaleTime
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
LocalTime time = LocalTime.parse(str, DateTimeFormatter.ofPattern("HH:mm"));
time = time.plusMinutes(15);
System.out.println(time);
答案 1 :(得分:0)
您也可以像这样使用常规if / else。我还没有尝试过我的代码中的所有情况,而是留给您处理。
public static void main(String [] args){
String time = "23:40";
int hours = Integer.parseInt(time.split(":")[0]);
int minutes = Integer.parseInt(time.split(":")[1]);
int extra_min =0;
if ( minutes >45)
{
if (hours<23)
{
hours = hours+1;
}
else
hours = 00;
extra_min = (15+minutes)-60;
minutes = extra_min;
}
else
{
if( hours ==23)
{
hours = 0;
minutes = minutes+15;
}
else{
minutes = minutes+15;
hours = hours +1;
}
}
System.out.println(hours+":"+minutes);
}