请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续,判断第二个字母。
程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
import java.util.Scanner;
public class TestWeek {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("请输入一个字母:");
String oneWeek=s.next();
if(oneWeek.length()==1){//限定用户输入长度的等于 1
char one=oneWeek.charAt(0); /* public char charAt(int index)返回指定索引处的 char 值。
索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。
charAt(0)这里方法索引第一个位置
如String s="abcd"; char s1=s.charAt(0); 即s1=a char型
char s2=s.charAt(2); 即s2=c char型*/
switch(one){
case 'm':
case 'M':
System.out.println("星期一(Monday)");
break;
case 't':
case 'T':
System.out.println("输入的字母因星期二(Tuesday)和星期四(Thursday)开头字母都含有T,请输入第二字母来判断:");
String twoWeek1=s.next();
if(twoWeek1.length()==1){
char two=twoWeek1.charAt(0);
if(two=='U' || two=='u'){
System.out.println("星期二(Tuesday)");
break;
}else if(two=='H' || two== 'h'){
System.out.println("星期四(Thursday)");
break;
}
}else{
System.out.println("程序只允许输入一个字母或输入有误,程序结束!");
break;
}
case 'w':
case 'W':
System.out.println("星期五(Friday)");
break;
case 's':
case 'S':
System.out.println("输入的字母因星期六(Saturday)和星期日(Sunday)开头字母都含有T,请输入第二字母来判断:");
String twoWeek2=s.next();
if(twoWeek2.length()==1){
char two=twoWeek2.charAt(0);
if(two=='U' || two=='u'){
System.out.println("星期日(Sunday)");
break;
}else if(two=='a' || two== 'A'){
System.out.println("星期六(Saturday)");
break;
}
}else{
System.out.println("程序只允许输入一个字母或输入有误,程序结束!");
}
}
}else{
System.out.println("程序只允许输入一个字母或输入有误,程序结束!");
}
}
}