题目:通过输入的第一个字母识别周一至周日
1. switch大小写使用同一case处理。
2. 通过标记使break和continue跳到指定位置,标记和while之间不能有其它代码。
package everyDay; import java.util.Scanner; import org.junit.Test; public class RecWeeknum { @Test public void decideWeekNum() { System.out.println("please input weeknum start char,only one char"); Scanner scan = new Scanner(System.in); String str = ""; wil: while (true) { str = scan.next(); if (str.length() == 1) { switch (str) { case "m": case "M": System.out.println("monday"); break; case "t": case "T": System.out.println("please input second char"); second: while (true) { str = scan.next(); if (str.length() == 1) { switch (str) { case "u": case "U": System.out.println("tuesday"); break; case "h": case "H": System.out.println("thursday"); continue second; default: System.out.println("please input again"); str = scan.next(); break; } } else { System.out.println("only input one char"); continue; } break; } break; case "w": case "W": System.out.println("wednesday"); break; case "f": case "F": System.out.println("friday"); break; case "s": case "S": System.out.println("please input second char"); second: while (true) { str = scan.next(); if (str.length() == 1) { switch (str) { case "u": case "U": System.out.println("sunday"); break; case "a": case "A": System.out.println("saturday"); break; default: System.out.println("please input again"); continue; } } else { System.out.println("only input one char"); continue; } break; } break; default: System.out.println("please input again"); continue wil; } break; } else { System.out.println("only input one char"); } } } }