Java重写《C经典100题》 --31
【程序31】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
2.程序源代码:
1 import java.util.Scanner; 2 3 /*本文转自博客:www.cnblogs.com/java-100 4 【程序31】 5 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 6 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 7 JDK7.0(1.7)的switch可以匹配字符串,JDK6.0(1.6)或者以下的不行。 8 */ 9 10 public class Java31 { 11 12 public static void main(String[] args) { 13 System.out.print("请输入星期几的第一位字母:"); 14 Scanner scanner = new Scanner(System.in); 15 String string = scanner.next(); 16 char[] arr = string.toCharArray(); 17 switch (arr[0]) { 18 case 'M': 19 System.out.println("Monday"); 20 break; 21 case 'W': 22 System.out.println("Wednesday"); 23 break; 24 case 'F': 25 System.out.println("Friday"); 26 break; 27 case 'T': 28 System.out.print("输入的是Tuesdayh或Thurday,请继续输入字符判断:"); 29 string = scanner.next(); 30 arr = string.toCharArray(); 31 if (arr[0] == 'U') { 32 System.out.println("Tuesdayh"); 33 } else { 34 System.out.println("Thurday"); 35 } 36 break; 37 case 'S': 38 System.out.print("输入的是Sunday或Saturday,请继续输入字符判断:"); 39 string = scanner.next(); 40 arr = string.toCharArray(); 41 if (arr[0] == 'U') { 42 System.out.println("Sunday"); 43 } else { 44 System.out.println("Saturday"); 45 } 46 break; 47 default: 48 break; 49 } 50 } 51 }