javav单个修改时间



利用把原有时间全变成基础的秒,计算完之后,恢复成时分秒的格式

import java.util.Scanner;


public class MyTime {
     public static int se = 0;
     public static int mi = 0;
     public static int ho = 0;

    Scanner sc=new Scanner(System.in);
    public int bian;
    /*public MyTime(int bian) {
        super();
        this.bian = bian;
    }*/
    public void addSecond() {
        int se1 = ho * 3600 + mi * 60 + se + bian;
        ho = se1 / 3600;
        int mi1 = se1 % 3600;
        mi = mi1 / 60;
        se = mi1 % 60;
    }
    public void subSecond() {
        int se1 = ho * 3600 + mi * 60 + se - bian;
        if (se1 >= 0) {
            ho = se1 / 3600;
            int mi1 = se1 % 3600;
            mi = mi1 / 60;
            se = mi1 % 60;
        } else {
            System.out.println("請正確輸入");
        }
    }
    public void addMinute() {
        int mi1 = ho * 60 + mi + bian;
        ho = mi1 / 60;
        mi = mi1 % 60;
    }
    public void subMinute() {
        int mi1 = ho * 60 + mi - bian;
        if (mi1 >= 0) {
            ho = mi1 / 60;
            mi = mi1 % 60;
        } else {
            System.out.println("請正確輸入");
        }
    }
    public void addHour() {
        ho += bian;
    }
    public void subHour() {
        ho -= bian;
        if (ho < 0) {
            System.out.println("請正確輸入");
        }
    }
    public void xuan() {
        System.out.println("選擇操作的部分:");
        String xuan1 = sc.next();
        switch (xuan1) {
        case "秒":

            System.out.println("选择的操作过程");
            String xuan2=sc.next();
            if(xuan2.equals("加")){
                
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                addSecond();
            }else if(xuan2.equals("减")){
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                subSecond();
            }else{
                System.out.println("请按要求操作");
            }
            break;
        case "分":

            System.out.println("选择的操作过程");
            String xuan3=sc.next();
            if(xuan3.equals("加")){
                
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                addMinute();
            }else if(xuan3.equals("减")){
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                subMinute();
            }else{
                System.out.println("请按要求操作");
            }
            
            break;
        case "时":

            System.out.println("选择的操作过程");
            String xuan4=sc.next();
              if(xuan4.equals("加")){
                
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                addHour();
            }else if(xuan4.equals("减")){
                System.out.println("请输入改变量");
                 bian=sc.nextInt();
                subMinute();
            }else{
                System.out.println("请按要求操作");
            }
            break;
        default:
            System.out.println("请按要求操作");
            break;
        }
    }

    public void display() {
        System.out.println("時間為:" + ho + "時" + mi + "分" + se + "秒");
    }
    public static void main(String[] args) {

        MyTime mt=new MyTime();
        
         mt.xuan();
         mt.display();
        
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值