0
点赞
收藏
分享

微信扫一扫

Java: Course4

Java中实现程序的退出

System.exit(0);

该返回值是void,且exit()里面的内容可以自定义

例:实现时间不同显示和格式的转换

import java.util.Scanner;

class Time{
    private int hour;
    private int minute;
    private int second;
    private int passSec;

    public int getHour(){
        return hour;
    }
    public void setHour(int hour){
            this.hour = hour;
    }

    public int getMinute(){
        return minute;
    }
    public void setMinute(int minute){
        if(minute < 0 || minute >59){
            System.out.println("error");
            System.exit(minute);
        }
        this.minute = minute;
    }

    public int getSecond(){
        return second;
    }
    public void setSecond(int second){
        if(second < 0 || second > 59){
            System.out.println("error");
            System.exit(second);
        }
        this.second = second;
    }

    public int getPassSec(){
        return passSec;
    }
    public void setPassSec(int passSec){
        if(passSec < 0){
            System.out.println("error");
            System.exit(passSec);
        }
        this.passSec = passSec;
    }
    //初始化时间(以0:0:0形式)
    void Time(int hour, int minute, int second){
        setHour(hour);
        setMinute(minute);
        setSecond(second);
    }
    //初始化时间(以秒的形式)
    void TimeGivesec(int giveSec){
        if (giveSec < 0){
            System.out.println("error");
            System.exit(giveSec);
        }
        hour = (giveSec / 3600);
        giveSec = (giveSec - hour * 3600);
        minute = (giveSec / 60);
        second = (giveSec - minute * 60);
    }
    //输出时间
    void PrintTime(){
        System.out.println("时间为:  " + hour +
                ":" + minute + ":" + second);
    }
    //换算成秒
    void PrintpassSec(){
        passSec = hour*3600 + minute*60 + second;
        System.out.println("换算成秒为: " + passSec);
    }

}

public class Demo2{
    public static void main(String args[]){
        int hour, minute, second, giveSec;
        Time time = new Time();

        System.out.println("请输入 小时 分钟 秒数,分别按回车键确认");

        Scanner input1 = new Scanner(System.in);
        hour= input1.nextInt();

        Scanner input2 = new Scanner(System.in);
        minute = input2.nextInt();

        Scanner input3 = new Scanner(System.in);
        second= input3.nextInt();

        time.Time(hour, minute, second);
        time.PrintTime();
        time.PrintpassSec();
        System.out.println("重新输入时间(总秒数)");
        Scanner input4 = new Scanner(System.in);
        giveSec = input4.nextInt();
        time.TimeGivesec(giveSec);
        time.PrintTime();
        time.PrintpassSec();
    }
}

举报

相关推荐

0 条评论