1 package Case03;
2
3 import java.util.Scanner;
4
5 /*
6 * 选择和判断(计算下一秒的时间) 输入一个时间, 输出时间的下一秒
7 * 例如分别输入的是10 20 59, 表示是10点20分59秒, 下一秒就是10点21分0秒
8 * */
9 public class Time {
10
11 public static void main(String[] args) {
12 // TODO Auto-generated method stub
13 Scanner input = new Scanner(System.in);
14 System.out.println("输入时间(小时):(0~23)");
15 int hour = input.nextInt();
16 System.out.println("请输入时间(分钟):(0~59)");
17 int min = input.nextInt();
18 System.out.println("请输入时间(秒):(0~59)");
19 int sec = input.nextInt();
20 if(sec >= 0 && sec <= 58){
21 sec++;
22 System.out.println(hour +":"+min+":"+sec);
23 }else if(sec == 59){
24 if(min >= 0 && min <= 58){
25 sec = 0;
26 min ++;
27 System.out.println(hour +":"+min+":"+sec);}
28 else if(min == 59){
29 if( hour >= 0 && hour < 23){
30 sec = 0;
31 min = 0;
32 hour ++;
33 System.out.println(hour +":"+min+":"+sec);
34 }
35 else if(hour == 23){
36 sec = 0;
37 min = 0;
38 hour = 0;
39 System.out.println("次日 "+hour +":"+min+":"+sec);
40 }
41 else{
42 System.out.println("输入的时间(小时)错误!");
43 }
44 }else {
45 System.out.println("输入的时间(分钟)错误!") ;
46 }
47 }else {
48 System.out.println("输入的时间(秒)错误!");
49 }
50
51 input.close();
52 }
53
54 }