使用数组的核心思想:1.固定长度 2.元素都有下标
什么时候使用数组?
当数据较多时,个数确定,就可以使用数组存储(容器),便于对数据进行操作。
查表法:
查表法就是使用容器,当需求中存在对应关系(一一映射)。如用户键入数字获取对应的星期。
public static void main(String[] args) {
// 创建Scanner接收用户输入
Scanner scan = new Scanner(System.in);
// 提示用户输入
System.out.println("请输入你想查询的星期");
// 接受用户输入的数据
int num = scan.nextInt();
// 调用方法获取对应星期
String week =lookUp(num);
System.out.println(week);
}
// 定义查表方法,两个明确:1返回字符串 2.传入数字
public static String lookUp(int num){
if(num < 0 || num>7){
return "没有对应的星期";
}
// 创建一个表(字符串数组)
String[] getWeeks = {" ","星期一","星期二","星期三","星期四","星期五","星期六","星期七"};
return getWeeks[num];
}
注意:这里解决用户输入0不做反馈的三种方法:
(1)在创建表时,设置下标为0的元素为空元素
(2)形参为变量时做减一操作:String week =lookUp(num-1);
(3)自定义方法中返回时实参做减一操作:return getWeeks[num-1];