JavaSE基础 - 查表法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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";
		}
	}


}
查表法就这么点东西,提供了一种方法,希望我的文章对你有所帮助。


猜你喜欢

转载自blog.csdn.net/Vincent_Xupt/article/details/79770030