import java.util.Scanner;
public class AirlineDemo {
public static void main(String[] args) {
System.out.println("请输入您要星期几出发:");
Scanner console = new Scanner(System.in);
String a =console.next();
//char day = console.nextLine().charAt(0);
//if(hasAirLine){System.out.println("今天有航班");}
char name =a.charAt(0);
if(a.charAt(2)!=' '&&!"".equals(a.charAt(2))){ name =a.charAt(2);}
if(hasAirline(name)==true){System.out.println("今天有航班");
}else{
System.out.println("今天没有航班");}
}
/**
* @author iSee
* @param c 参数为int ,代表想查询的日期(星期一,星期二,1,2,3,五,六,日等等 )
* @return 代表参数传入的查询日期那一天是否有航班
* */
public static boolean hasAirline(int c){
boolean[] dates={false,true,false,true,false,true,false};
return dates[parseDay(c)];
}
public static int parseDay(int name ){
int day =0;
switch (name){
case '7':case '0':case '日': day=0;
break;
case '1':case '一': day=1;
break;
case '2':case '二': day=2;
break;
case '3':case '三': day=3;
break;
case '4':case '四': day=4;
break;
case '5':case '五': day=5;
break;
case '6':case '六': day=6;
break;
default:throw new IllegalArgumentException("输入错误,请重新输入:");//Argument参数异常
}
return day;
}
}
我自己写的程序,比这个稍微复杂一点,方法短才好