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 }

 

posted @ 2016-03-24 22:09  Java-100  阅读(277)  评论(0编辑  收藏  举报

进入Java-100博客   博客声明