利用把原有时间全变成基础的秒,计算完之后,恢复成时分秒的格式
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();
}
}