`

枚举的设计思想

 
阅读更多
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

    在教学设计中,首先应当引导学生理解枚举算法的核心思想——即通过穷举所有可能的情况来寻找满足特定条件的解。枚举算法的重难点在于如何确定枚举的范围以及验证条件。对于初学者来说,问题的边界界定和验证条件的...

    C语言算法之枚举法(acm例题)

    枚举法的基本思想是从所有可能的解集中逐一检查每一个元素,通过应用题目提供的条件或规则来筛选出正确的答案。例如,在密码破解场景中,枚举法会尝试所有可能的密码组合,直到找到正确的密码为止。这种策略在小规模...

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

    “程序设计培训讲义1:概述.ppt”和“程序设计培训讲义2:程序结构.ppt”从更宏观的角度讲解了程序设计的基础知识,为学习者提供了必要的背景知识,帮助他们更好地将数据结构、枚举算法和贪心算法整合到程序设计中。...

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

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

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

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

    枚举算法公开课.doc

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

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

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

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

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

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

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

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

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

    第十四章枚举

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

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

    枚举算法作为算法设计与分析中的一个基本方法,广泛应用于各类问题求解。它的核心思想是通过对问题所有可能解的穷举和逐一验证,确保能够找到满足条件的正确答案。因其解的准确性和全面性,以及相对简单的实现方式,...

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

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

    枚举.pdf枚举.pdf

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

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

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

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

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

    易语言按窗口标题或类名枚举窗口源码.7z

    易语言是一种国产的编程语言,它的设计目标是让编程变得简单、直观,使得不懂英文的用户也能进行软件开发。在给定的压缩包文件“易语言按窗口标题或类名枚举窗口源码.7z”中,我们可以推测包含的是易语言编写的源...

Global site tag (gtag.js) - Google Analytics