版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Vincent_Xupt/article/details/79770030
什么是查表法?
:查表法其实就是在使用容器,当需求中存在对应关系时,就可以使用容器。
查表法的用处?
:在Java中,查表法的应用更多的出现在数组操作中,例如进制转换,星期显示等等。
查表法练习:
(1)用户键入数字获取对应的星期。
(2)用户键入数字获取对应的月份。
代码如下:
import java.util.Scanner;
class ArrayTest01
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Please input a int num: ");
int num = input.nextInt();
//String res = lookupTable01(num); //调用查表法1
String res = lookupTable02(num); //调用查表法2
System.out.print(res);
}
//需求1:用户键入数字获取对应的星期。
public static String lookupTable01(int num)
{
if(num <=7 && num >= 1){
String[] weeks = {
"星期一:Monday",
"星期二:Tuesday",
"星期三:Wednesday",
"星期四:Thursday",
"星期五:Friday",
"星期六:Saturday",
"星期天:Sunday"
};
return weeks[num - 1];
}else{
return "Please try again later!";
}
}
//需求2:用户键入数字获取对应的月份。
public static String lookupTable02(int num)
{
if(num <= 12 && num >= 1){
String[] months = {
"一月:January",
"二月:February",
"三月:March",
"四月:April",
"五月:May",
"六月:June",
"七月:July",
"八月:August",
"九月:September",
"十月:October",
"十一月:November",
"十二月:December"
};
return months[num - 1];
}else{
return "Please try again later";
}
}
}
查表法就这么点东西,提供了一种方法,希望我的文章对你有所帮助。