26、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续第二个字母。
- 星期一:
M
onday - 星期二:
Tu
esday - 星期三:
W
ednesday - 星期四:
Th
ursday - 星期五:
F
riday - 星期六:
Sa
turday - 星期七:
Su
nday
程序分析
从星期一至星期日的七个单词可知,最多判断两个单词就可以得知是星期几。
方法1:if…else结构
// 方法1
private static void isDayOfTheWeek1(String one) {
if (one.equals("m")) System.out.println("星期一");
if (one.equals("w")) System.out.println("星期三");
if (one.equals("f")) System.out.println("星期五");
if (one.equals("t")){
String two = promot();
if (two.equals("u")){
System.out.println("星期二");
}else if (two.equals("h")){
System.out.println("星期四");
}else{
System.out.println("输入错误!!");
}
}else if (one.equals("s")){
String two = promot();
if (two.equals("a")){
System.out.println("星期六");
}else if (two.equals("u")){
System.out.println("星期日");
}else{
System.out.println("输入错误!!");
}
}
}
private static String promot() { // 输入第二个字母
System.out.println("请输入星期几的第两个字母:");
String two = input.next().toLowerCase();
return two;
}
方法2:switch…case结构
// 方法2
private static void isDayOfTheWeek2(String one) {
switch (one.charAt(0)){
case 'm':
System.out.println("星期一");
break;
case 't':
System.out.println("请输入第二个字母:");
String two = input.next().toLowerCase();
if (two.equals("u")){
System.out.println("星期二");
}else if (two.equals("h")){
System.out.println("星期四");
}else {
System.out.println("输入有误!!");
}
break;
case 'w':
System.out.println("星期三");
break;
case 'f':
System.out.println("星期五");
break;
case 's':
System.out.println("请输入第二个字母:");
String two1 = input.next().toLowerCase();
if (two1.equals("a")){
System.out.println("星期六");
}else if (two1.equals("u")){
System.out.println("星期日");
}else {
System.out.println("输入有误!!");
}
break;
default:
System.out.println("输入有误!!!");
break;
}
}
代码实现
import java.util.Scanner;
/*26、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续第二个字母。
* 星期一:Monday
* 星期二:Tuesday
* 星期三:Wednesday
* 星期四:Thursday
* 星期五:Friday
* 星期六:Saturday
* 星期七:Sunday
* */
public class Test {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入星期几的第一个字母:");
String one = input.next().toLowerCase();
isDayOfTheWeek1(one);
// isDayOfTheWeek2(one);
}
// 方法1
private static void isDayOfTheWeek1(String one) {
if (one.equals("m")) System.out.println("星期一");
if (one.equals("w")) System.out.println("星期三");
if (one.equals("f")) System.out.println("星期五");
if (one.equals("t")){
String two = promot();
if (two.equals("u")){
System.out.println("星期二");
}else if (two.equals("h")){
System.out.println("星期四");
}else{
System.out.println("输入错误!!");
}
}else if (one.equals("s")){
String two = promot();
if (two.equals("a")){
System.out.println("星期六");
}else if (two.equals("u")){
System.out.println("星期日");
}else{
System.out.println("输入错误!!");
}
}
}
private static String promot() { // 输入第二个字母
System.out.println("请输入星期几的第两个字母:");
String two = input.next().toLowerCase();
return two;
}
// 方法2
private static void isDayOfTheWeek2(String one) {
switch (one.charAt(0)){
case 'm':
System.out.println("星期一");
break;
case 't':
System.out.println("请输入第二个字母:");
String two = input.next().toLowerCase();
if (two.equals("u")){
System.out.println("星期二");
}else if (two.equals("h")){
System.out.println("星期四");
}else {
System.out.println("输入有误!!");
}
break;
case 'w':
System.out.println("星期三");
break;
case 'f':
System.out.println("星期五");
break;
case 's':
System.out.println("请输入第二个字母:");
String two1 = input.next().toLowerCase();
if (two1.equals("a")){
System.out.println("星期六");
}else if (two1.equals("u")){
System.out.println("星期日");
}else {
System.out.println("输入有误!!");
}
break;
default:
System.out.println("输入有误!!!");
break;
}
}
}