题解 | #小乐乐定闹钟#

小乐乐定闹钟

http://www.nowcoder.com/practice/0f7e422e12be4a7f9958ca2a82abc775

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        // 0到":" 的下标就是小时的下标,再通过Integer.parseInt(String类型)强转为int
        int i = str.indexOf(":");
        //" "到str.length()的下标就是分钟的下标,和上面一样
        int j = str.indexOf(" ");
        
        String x = str.substring(0, i);//输入的小时
        String y = str.substring(j + 1, str.length());//输入的总分种
        String z = str.substring(i + 1, j);//输入的分钟
        
        int a = Integer.parseInt(x);
        int b = Integer.parseInt(y);
        int c = Integer.parseInt(z);
        
        int h = ((b + c) / 60 + a) % 24;
        int m = (b + c) % 60;
        if(h >= 1) {   
            if(h < 10 && m < 10) {
                System.out.println("0" + h + ":0" + m);
            } else if (h < 10 && m >= 10) {
                System.out.println("0" + h + ":" + m);
            } else if (h >= 10 && m < 10) {
                System.out.println(h + ":0" + m);
            } else {
                System.out.println(h + ":" + m);
            }
        } else if (h < 1){
            if(m >= 10) {
                System.out.println("00:" + m);
            } else {
                System.out.println("00:0" + m);
            }
        }
    }
}
Java基础练习题 文章被收录于专栏

都是一些基础的语法题目,每天可以刷几道。

全部评论

相关推荐

11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务