回文时间

回文时间

Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
  HH 每天都会熬夜写代码,然后很晚才睡觉,但是每天早晨六点多必须要刷卡出宿舍,这就导致了必须在某些课上睡一会才能保证充沛的体力,当然某些重要的课是不能睡掉的,而某些课是可以睡的,比如《中国传统文化》,但是睡觉是不能被老师发现的,否则......他会以让你重修两年来威胁你。已知老师会在电子表上显示的时间为回文(例如:15:51)的时候来检查有没有人在睡觉,所以必须要在那个时间之前醒来。现在,给出 HH 开始睡觉的时间,你要帮她计算出下一个回文时间。
Input
输入包含多组测试数据,对于每组测试数据:
输入只有一行为一个字符串,字符串格式为"HH:MM",HH 和 MM 都为两位数字(00 ≤ HH ≤ 23, 00 ≤ MM ≤ 59)。
Output
对于每组测试数据,输出只有一行为下一个回文时间。
Sample Input
12:21
23:59
Sample Output
13:31
00:00
Hint
 
Source
qinchuan

  1. import java.util.Scanner;  
  2.   
  3. class Time {  
  4.     int hour;int minate;  
  5.     public Time(int hour,int minate){  
  6.         this .hour = hour;  
  7.         this.minate = minate;  
  8.     }  
  9.     public void next(){  
  10.         for(minate++; ;minate++){  
  11.             if(minate == 60){  
  12.                 hour ++;  
  13.                 minate = 0;  
  14.                 if(hour == 24)  
  15.                     hour = 0;  
  16.             }  
  17.             if(hour/10 == minate%10 && minate/10 == hour%10)  
  18.             {  
  19.                 System.out.printf("%02d:%02d\n",hour,minate);  
  20.                 break;  
  21.             }  
  22.         }  
  23.     }  
  24. }  
  25.   
  26. public class Main {  
  27.   
  28.     public static void main(String[] args) {  
  29.         // TODO Auto-generated method stub  
  30.         Scanner input = new Scanner(System.in);  
  31.         while(input.hasNext()){  
  32.             String str1 = input.next();  
  33.             String[] str = str1.split(":");  
  34.             int hh = Integer.parseInt(str[0]);  
  35.             int mm = Integer.parseInt(str[1]);  
  36.             Time time1 = new Time(hh,mm);  
  37.             time1.next();  
  38.         }  
  39.     }  
  40. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值