该程序显示小时和分钟,并增加了15分钟

时间:2018-06-19 13:40:28

标签: java algorithm

我需要编写一个程序,以24小时制读取小时和分钟,作为输出,我需要将hh:mm格式的小时和分钟添加15分钟。

例如,说: 我输入23:59,输出应显示为0:14

注意:小时应始终在0到23位之间,分钟应始终在0到59位之间。小时应始终用一位(或两位数,如果需要的话)自己打印),就分钟而言,他们必须用两位数字打印自己。

2 个答案:

答案 0 :(得分:1)

您需要分步进行

  1. 使用Scanner
  2. 读取用户输入
  3. 使用格式化程序使用输入内容构建LocaleTime
  4. 这次增加15分钟
  5. 这次打印

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);

}