输入星期查询有无航班
package day03;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner console = new Scanner(System.in);
System.out.print("输入星期:");
String str = console.nextLine(); // nextInt();下一个整数nextDouble;下一个数nextLine;下一行
char weekName = str.charAt(0);// 日->0,一->1,二->2,....,charAt(0)只检索输入的第一个字符
int day = parseDay(weekName);
System.out.println(day);
boolean[] dates = { false, true, false, true, false, true, false };//班期数组
// 0 1 2 3 4 5 6
if (dates[day]) {
System.out.println("有航班");
} else {
System.out.println("没有航班");
}
}
/**
* 根据输入星期,返回数字;
*
* @param name 星期
*
* @return 星期几(0~6)
*/
public static int parseDay(char name) { // name临时变量
int day = 0;
switch (name) { // name为字符
case '日':
case '七':
case '7': // 或
day = 0;
break;
case '一':
case '1':
day = 1;
break;
case '二':
case '2':
day = 2;
break;
case '三':
case '3':
day = 3;
break;
case '四':
case '4':
day = 4;
break;
case '五':
case '5':
day = 5;
break;
case '六':
case '6':
day = 6;
break;
}
return day;
}
}
/*
* charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.
* charAt()方法返回指定索引位置的char值。索引范围为0~length()-1. 如:
* str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.
*/
加入方法(优化后)
package day04;
import java.util.Scanner;
public class AirllineDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner console = new Scanner(System.in);
System.out.print("输入星期:");
char day = console.nextLine().charAt(0);
if (hasAirline(day)) {
System.out.println("有航班!");
} else {
System.out.println("没有航班!");
}
}
/**
* 航班查询
* @param day 星期
* @return 真or假
*/
public static boolean hasAirline(char day) { //(hasAirline(day)方法/函数,返回值为boolean;
/*
* 长度为7,从下标0位置到下标6的位置分别代表周日,周一至周六.
* 数组中对应元素为true代表今日有航班,为false代表今日无航班.
*/
boolean[] date = { false, true, false, true, false, true, false };
// 0 1 2 3 4 5 6
int i = parseDay(day);
return date[i];
}
public static int parseDay(char day) { //parseDay(day)方法/函数,根据输入星期返回数字0~6或异常
int d = 0;
switch (day) {
case '日':
case '0':
d = 0;
break;
case '一':
case '1':
d = 1;
break;
case '二':
case '2':
d = 2;
break;
case '三':
case '3':
d = 3;
break;
case '四':
case '4':
d = 4;
break;
case '五':
case '5':
d = 5;
break;
case '六':
case '6':
d = 6;
break;
default:
throw new IllegalArgumentException("非法参数异常!");
}
return d;
}
}