java实现计算小鱼的游泳时间

145 阅读1分钟

java实现计算小鱼的游泳时间

import java.util.Scanner;

public class fish {
    public static void main(String[] args){
//        System.out.println("小鱼游啊游 从几点几分游到几点几分(当天的时间)");
        Scanner input = new Scanner(System.in);

        System.out.println("请输入游了几天");
        int value = input.nextInt();

        System.out.println("请输入a的值(从几点开始游)");
        int a = input.nextInt();

        System.out.println("请输入b的值(几分开始游)");
        int b = input.nextInt();

        System.out.println("请输入c的值(从几点游完)");
        int c = input.nextInt();

        System.out.println("请输入d的值(到几分游完)");
        int d = input.nextInt();

        int[] result = method1(a,b,c,d,value);
        System.out.println("小鱼游了" + result[0] + "时" + result[1] + "分") ;
    }
//    public static int[] method0(int a, int b,int c, int d, int value){
//        int n = c - a;
//        int m = d - b;
//        if (m < 0){
//            n--;
//            m += 60;
//            n = value * 24;
//        }
//        int[] array0 = {n,m};
//        return array0; //array{n,m}
//    }
    //隔夜游
    public static int[] method1(int a, int b,int c, int d, int value){
        int n = c - a;
        int m = d - b;
        //增加d的值,方便相减,同时需要减去n的值
        if (m < 0){
            n--;
            m += 60;
        }
    //判断c-a的值是超过24个小时的隔夜游(为负),还是没有超过24个小时的隔夜游(为正)
        if (n < 0){
            if (value == 1){
                n += value * 24;
            }
            else {
                n += (value - 1) * 24;
            }
        }

        if (n > 0){
            if (value > 1) {
                n += (value - 1) * 24;
            }
        }
        int[] array0 = {n,m};
        return array0; //array{n,m}
    }

}

原文链接:www.sdk.cn/details/vRw…

SDK社区是一个中立的社区,这里有多样的前端知识,有丰富的api,有爱学习的人工智能开发者,有风趣幽默的开发者带你学python,还有未来火热的鸿蒙,当各种元素组合在一起,让我们一起脑洞大开共同打造专业、好玩、有价值的开发者社区,帮助开发者实现自我价值!