Java例题_26 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1 /*26 【程序 26 求星期】 2 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 3 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或 if 语句判断第二个字母。 =====情况语句是啥? 4 */ 5 6 /*======================================= 7 * 星期一 Monday 8 * 星期二 Tuesday 9 * 星期三 Wednesday 10 * 星期四 Thursday 11 * 星期五 Friday 12 * 星期六 Saturday 13 * 星期天 Sunday 14 * =====================================*/ 15 16 /*分析 17 * 一,三,五不需要判断第二个字母,二和四需要,六和天需要 18 * */ 19 20 package homework; 21 22 import java.util.Scanner; 23 24 public class _26 { 25 26 public static void main(String[] args) { 27 // 得到第一个字母 28 System.out.println("请输入关于星期几的第一个字母:"); 29 Scanner sc=new Scanner(System.in); 30 char c1=sc.next().charAt(0); //利用输入字符串,然后取字符串的第一个字符得到字符输入 31 32 // while(true) { 33 // System.out.println("请输入关于星期几的第一个字母:"); 34 // try { 35 // Scanner sc=new Scanner(System.in); 36 // char c1=sc.next().charAt(0); //利用输入字符串,然后取字符串的第一个字符得到字符输入 37 // if((c1>'A')&(c1<'Z')){ 38 // break; 39 // } 40 // 41 // } catch (InputMismatchException e) { //输入错误,不是首字母 42 // System.out.println("输入错误:"+e.toString()); 43 // } 44 // } 45 46 //判断第一个字母的情况 47 if(c1=='M') { 48 System.out.println("星期一 ,Monday"); 49 } 50 else if (c1=='W') { 51 System.out.println("星期三 ,Wednesday"); 52 } 53 else if (c1=='F') { 54 System.out.println("星期五,Friday"); 55 } 56 else if (c1=='T') { 57 System.out.println("请输入第二个字母:"); 58 //从键盘获取第二个字母 59 char c2=sc.next().charAt(0); 60 if(c2=='u') { 61 System.out.println("星期二,Tuesday"); 62 } 63 else if(c2=='h') { 64 System.out.println("星期四,Thursday"); 65 } 66 else { 67 System.out.println("输入错误!"); 68 } 69 } 70 else if (c1=='S') { 71 System.out.println("请输入第二个字母:"); 72 //从键盘获取第二个字母 73 char c2=sc.next().charAt(0); 74 if(c2=='u') { 75 System.out.println("星期天,Sunday"); 76 } 77 else if(c2=='a') { 78 System.out.println("星期六,Saturday"); 79 } 80 else { 81 System.out.println("输入错误!"); 82 } 83 } 84 else { 85 System.out.println("输入错误!"); 86 } 87 88 } 89 90 }
办法是笨办法,但是好在功能可以实现