`

枚举的设计思想

 
阅读更多
public class EnumPrincipium {
	public static final int MONDAY = 0;
	public static final int TUESDAY = 1;
	public static final int WEDNESDAY = 2;
	public static final int THURSDAY = 3;
	public static final int FRIDAY = 1;
	public static final int SATURDAY = 2;
	//
	private static Object[] obj = {"MONDAY","TUESDAY","WEDNESDAY","THURSDAY"};
	/***
	 * 设置值
	 * @return
	 */
	public static void setValue(int field,Object fieldValue){
		obj[field] = fieldValue;
	}
	/***
	 * 获得值
	 */
	public static Object getValue(int field){
		return obj[field];
	}
	
}

 

	EnumPrincipium ep = new EnumPrincipium();
		ep.setValue(EnumPrincipium.FRIDAY, "星期五");
		Object str = ep.getValue(EnumPrincipium.FRIDAY);
		System.out.println(str);

 这种写代码的方式就是枚举的实现原理。

这种方式用于类似的值有许多,比如说星期,或者月份。当值很相似,却又不想写很多的set和get方法的时候,我们就可以使用一个数组去存储这些需要存储的值,而那些变量是int类型的,其实是数组的下标,而变量的名称是一种很见名知意的写法。如果不去看源代码,我们恐怕会认为这使用的是枚举的方式。

 

 

 

分享到:
评论

相关推荐

    枚举算法教学设计.pdf

    本教学设计的主要目标是让高一上学期的信息技术根底学生熟悉用枚举算法设计程序的根本思路,学会使用枚举算法解决现实生活、学习中所遇到的问题,并了解枚举算法的局限性。 一、教学目标 * 知识与技能目标:熟悉用...

    枚举算法教学设计.doc

    在教学设计中,其目标在于让学生理解和掌握枚举算法的基本思路,学会运用枚举算法解决实际问题,并了解其局限性。教学内容针对已经对VB编程有一定基础的高一学生,他们已经掌握了基本的编程结构和语句。 教学设计的...

    数据结构,贪心算法,枚举法的典型例题

    "程序设计培训讲义4:贪心算法.ppt"深入解析了贪心算法的思想,通过实例展示了如何设计贪心策略并分析其可行性。 "枚举与贪心算法例题.doc"和"枚举与贪心算法例题.pdf"提供了丰富的习题,帮助巩固理论知识并提高...

    课题:用枚举法设计算法.doc

    **枚举法**是一种基本的算法设计思想,它适用于某些特定的问题场景,尤其是当问题规模不是特别大时,可以通过穷举所有可能的情况来寻找问题的解。这种方法简单直观,易于理解和实现,但在处理大规模数据时可能会面临...

    简化的背包问题枚举法求解

    这包括但不限于理解动态规划的思想,掌握状态转移方程的建立,以及比较不同算法在时间和空间复杂度上的优劣。通过这样的设计,学生可以深入学习如何利用计算机科学的原理解决实际问题,提升编程和算法设计技巧。 ...

    研究生课程算法设计与分析之枚举算法PPT学习教案.pptx

    枚举算法是算法设计与分析中的一种重要方法,它的基本思想是按照问题本身的性质,一一列举出该问题所有可能的解,并在列举的过程中,逐一检验每个可能解是否是问题的真正解。若是,则采纳这个解;否则抛弃它。 枚举...

    枚举算法公开课.doc

    本资源是关于枚举算法的教学内容,旨在帮助学生理解枚举算法的基本思想,并能根据问题的具体要求,设计枚举算法,通过编程来解决问题。 一、教学目标 * understanding the basic idea of enumeration algorithm * ...

    易语言使用节点枚举所有文件

    总的来说,"易语言使用节点枚举所有文件"这个主题涉及到的知识点包括易语言的基本语法、文件操作命令、循环结构以及递归的思想。理解和掌握这些知识点,将有助于编写出能够遍历和管理文件系统的程序。

    百钱买百鸡(枚举思想编写,并进行3次优化)

    在编程领域,"百钱买百鸡"是一个经典的数学问题,常常被用来考察程序员的逻辑思维和算法设计能力。此问题源于中国古代算术题,其基本内容是:用100元钱购买100只鸡,鸡有公鸡、母鸡和小鸡三种,它们的价格分别为5元...

    分支定界法、割平面法、隐式枚举法的整数规划码.zip

    割平面法主要用于线性整数规划问题,其基本思想是通过添加一系列线性不等式(割平面)来逐步缩小问题的可行域,直至找到最优解。这些割平面来源于原问题的松弛解(即所有变量均为连续的解),将不可行的连续解排除...

    JM97Bcount.rar_枚举_枚举法

    枚举法,也称为穷举法,是一种基础的算法思想,它涉及到遍历所有可能的候选解,检查每个解是否符合问题的约束条件。这种方法在解决有限且可数的状态空间问题时非常有效,尤其是在没有其他更高效算法的情况下。 在...

    易语言文件枚举搜索模块源码

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能快速上手编程。在本资源中,我们关注的是"文件枚举搜索模块源码",这涉及到操作系统层面的文件...

    第十四章枚举

    枚举在不同的编程语言中有不同的实现方式,但其核心思想是相同的:为一组特定的值提供可读性强、易于理解的名称。在本章中,我们将深入探讨枚举的概念、用途以及在不同编程语言中的应用。 一、枚举的基本概念 枚举...

    程序设计培训讲义3:枚举算法(课件).ppt

    枚举算法(Brute Force Algorithm)是一种常用的算法思想,它的基本思想是对所有可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从中找出那些符合要求的候选解作为问题的解。枚举法的特点是算法简单,但执行...

    枚举.pdf枚举.pdf

    综上所述,文档详细介绍了枚举在程序设计和算法中的应用,并结合具体的编程问题实例,讲解了解题的思路、优化方法、编程技巧及注意事项,最后通过代码实例和输入输出样例来加深理解。这些知识点不仅适用于解决数学...

    易语言源码易语言枚举进程PID源码.rar

    易语言是一种基于中文编程的计算机程序设计语言,其目标是降低编程难度,让不懂英文的用户也能进行软件开发。在易语言中,枚举进程PID(Process ID,进程标识符)是一项基础但重要的功能,它涉及到系统编程和进程...

    北京大学2007年计算概论课程讲义之枚举思想

    ### 北京大学2007年计算概论课程讲义之枚举思想 #### 枚举思想概述 枚举是一种基本的算法思想,在计算机科学领域应用广泛。它通过列举所有可能的情况,并逐一检查每种情况是否满足问题的条件来找到问题的解。这种...

Global site tag (gtag.js) - Google Analytics