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 }