查看所有50道基础算法题请看:
Java的50道基础算法题
package Demo26Week_Check;
import org.w3c.dom.ls.LSOutput;
import java.util.Scanner;
public class Week_Check {
/**
* 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
*/
/*
分析:这道题有一点我搞的不是很明白,用户输入的是什么呢,英文的星期吗,姑且按我理解的来做吧
用户输入英文的星期数,我们对其进行解析
英文的星期数:Sunday Monday Tuesday Wednesday Thursday Friday Saturday
对应的中文: 星期天 星期一 星期二 星期三 星期四 星期五 星期六
当用户输入一个英文单词时,把它拆成一个char数组,这样就可以一一对应地对比判断了
同时还要对用户输入的数据进行可行性判断,不能太长,最长的单词Wednesday九个字符,所以week.length()不能大于九
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 获取用户输入英文的星期单词
System.out.println("请输入英文星期单词: ");
String week = sc.next().toUpperCase();
// 判断用户的输入
if(week.length()<=9){
char[] weeks = week.toCharArray();
if(weeks[0]=='S'){
if(weeks[1]=='U'){
System.out.println("星期天");
}else if(weeks[1]=='A'){
System.out.println("星期六");
}else{
System.out.println("您输入的数据有误...");
}
}else if(weeks[0]=='M'){
System.out.println("星期一");
}else if(weeks[0]=='T'){
if(weeks[1]=='U'){
System.out.println("星期二");
}else if(weeks[1]=='H'){
System.out.println("星期四");
}else {
System.out.println("您输入的数据有误...");
}
}else if(weeks[0]=='W'){
System.out.println("星期三");
}else if(weeks[0]=='F'){
System.out.println("星期五");
}
}
}
}