题目:
给定一个boolean数组,长度为7。从下标0位置到下标6的位置分别代表周日、周一至周六。数组中对应元素为true代表今日有航班,为false代表今日无航班。实现方法query,代表想查询的日期,返回值为boolean类型,代表参数传入的查询日期那一天是否有航班。要求参数既支持传入字符'0'到'6',又支持传入字符'日'到'六'的查询。
import java.util.Scanner;
public class study_4_1 {
public static void main(String[] args) {
boolean[] weekDay = {true,false,true,false,true,false,true};
System.out.println("请输入想要查询的星期数,支持数字与汉字");
study_4_1 test = new study_4_1();
test.query(weekDay);
main(args);
}
public void query(boolean[] weekDay) {
Scanner s = new Scanner(System.in);
String oneWeekday = s.nextLine();
char day = 0;
if (oneWeekday.length()==3) {
day = oneWeekday.charAt(2);
}else if(oneWeekday.length()==1) {
day = oneWeekday.charAt(0);
}else {
System.out.println("输入错误,请重新重新输入");
}
if ((int) day <= 55) {
switch (day) {
case '1':
System.out.println("周一:"+weekDay[1]);
break;
case '2':
System.out.println(weekDay[2]);
break;
case '3':
System.out.println(weekDay[3]);
break;
case '4':
System.out.println(weekDay[4]);
break;
case '5':
System.out.println(weekDay[5]);
break;
case '6':
System.out.println(weekDay[6]);
break;
case '7':
System.out.println(weekDay[0]);
break;
default :
System.out.println("输入有误");
}
} else {
switch (day) {
case '日':
System.out.println(weekDay[0]);
break;
case '一':
System.out.println(weekDay[1]);
break;
case '二':
System.out.println(weekDay[2]);
break;
case '三':
System.out.println(weekDay[3]);
break;
case '四':
System.out.println(weekDay[4]);
break;
case '五':
System.out.println(weekDay[5]);
break;
case '六':
System.out.println(weekDay[6]);
break;
default :
System.out.println("输入有误");
}
}
}
}