判斷周幾
阿新 • • 發佈:2017-11-23
() tar github 如果第一個字母一樣 ray case ++ pat index
題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。
Scanner sc = new Scanner(System.in); List<String> ls = new ArrayList<String>(); ls.add("Monday"); ls.add("Tuesday"); ls.add("Wednesday"); ls.add("Thursday"); ls.add("Friday"); ls.add("Saturday"); ls.add("Sunday"); do { String day = sc.next(); System.out.println("輸入:" + day); int index = -1; //記錄是周幾的index int count = 0; //判斷輸入的字母能判斷出多少符合條件的周幾 for (int i = 0; i < ls.size(); i++) { Pattern p= Pattern.compile("^" + day.toLowerCase()); Matcher m = p.matcher(ls.get(i).toLowerCase()); boolean b = m.find(); // 是否找到以輸入值開頭的 if (b) { index = i; //記錄下來周幾的index count++; } }if (count > 1) { System.out.println("輸入字母不足以判斷是周幾,請重新輸入..."); } else if (count == 1) { System.out.println("輸入的為:" + ls.get(index)); } else { System.out.println("識別不了您輸入的是周幾"); } } while (true);
源碼
判斷周幾