枚举应用三

枚举实现的接口

 1 package com.yeepay.sxf.euma;
 2 /**
 3  * 枚举接口类
 4  * @author sxf
 5  *
 6  */
 7 public interface SuprtEuma {
 8     /**
 9      * 输入值获取当前枚举的字符串
10      * @param integer
11      * @return
12      */
13     public String getIndex(Integer integer);
14 }

枚举类

 1 package com.yeepay.sxf.euma;
 2 /**
 3  * 枚举实现接口的枚举类
 4  * @author sxf
 5  *
 6  */
 7 public enum Diest implements SuprtEuma{
 8
 9     HSL("黄栓磊",26),
10     SXF("尚晓飞",27),
11     QCF("瞿成峰",28);
12
13     private String name;
14     private Integer age;
15
16     private Diest(String name,Integer age) {
17         this.name=name;
18         this.age=age;
19     }
20
21     /**
22      * 重写接口方法
23      */
24     @Override
25     public  String getIndex(Integer integer) {
26         Diest[] de=Diest.values();
27         for (Diest diest : de) {
28             Integer age=diest.getAge();
29             if(age==integer){
30                 return diest.getName();
31             }
32         }
33
34         return null;
35     }
36     public String getName() {
37         return name;
38     }
39     public void setName(String name) {
40         this.name = name;
41     }
42     public Integer getAge() {
43         return age;
44     }
45     public void setAge(Integer age) {
46         this.age = age;
47     }
48
49
50
51
52 }

枚举测试类

 1 package com.yeepay.sxf.euma;
 2
 3
 4 public class Test {
 5     public static void main(String[] args) {
 6         test3();
 7     }
 8
 9     public static void test3(){
10         String nameString=Diest.HSL.getIndex(26);
11         System.out.println("Test.test3()"+nameString);
12     }
13
14 }

测试结果

Test.test3()黄栓磊

时间: 2024-08-04 00:03:18

枚举应用三的相关文章

跟王老师学枚举(三):枚举类API

跟王老师学枚举(三):枚举API 主讲教师:王少华   QQ群号:483773664 一.枚举类API Java中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法.常用方法: name():返回此枚举常量的名称 ordinal():返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零 valueof(Class enumClass, String name):返回带指定名称的指定枚举类型的枚举常量 valueof(String name):返回带指定

java基础篇---枚举详解

在JDK1.5之前,JAVA可以有两种方式定义新类型:类和接口,对于大部分面向对象编程,有这两种似乎就足够了,但是在一些特殊情况就不合适.例如:想要定义一个Color类,它只能有Red,Green,Blue三种,其他值则是错误,在JDK1.5之后便引入枚举类型. 枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值. public enum Color{ RED,GREEN,BLUE ; // 定义三个枚举的类型 }; 枚举中有三个取值

HNU 12886 Cracking the Safe(暴力枚举)

题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12886&courseid=274 解题报告:输入4个数,要你判断用 + .- . * ./.四种运算能不能得到一个结果为24的式子,可以用括号. 解释一下测试的第四组样例:应该是6 / (1 - 3 / 4) 暴力枚举三种符号分别是什么,然后枚举这三种符号运算的顺序,然后枚举这四个数字的24种排列方式,时间是4^3 * 6 * 24 然后注意要用double型,

神奇的Noip模拟试题第一试 合理种植 枚举+技巧

1.合理种植 (plant.pas/.c/.cpp) [问题描述] 大COS在氯铯石料场干了半年,受尽了劳苦,终于决定辞职.他来到表弟小cos的寒树中学,找到方克顺校长,希望寻个活干. 于是他如愿以偿接到了一个任务…… 美丽寒树中学种有许多寒树.方克顺希望校园无论从什么角度看都是满眼寒树,因此他不希望有三棵甚至更多寒树种在一条直线上.现在他把校园里n棵寒树的坐标都给了大COS,让他数出存在多少多树共线情况.(若一条直线上有三棵或以上的树,则算出现一个多树共线情况.) [输入] 输入文件名为pla

POJ 1436 Horizontally Visible Segments(线段树建图+枚举)

题目连接:http://poj.org/problem?id=1436 题意:给一些线段,每个线段有三个值y1, y2, x代表起点为(x, y1),终点为(x, y2)的线段.当从一个线段可以作水平线到另一个线段并且不穿过其他线段时,就称这两个线段时水平可见的.当三个线段可以两两水平可见,就称为形成一个线段三角.问:在这些线段中有多少个这样的线段三角? 分析:可以把每条线段看做是一个点,如果它和其他线段是水平可见的,就将这两个点相连,由于是无向图,就是你能看到我,我也能看到你,所以需要连接两次

【转】ZOJ Problem Set - 1101 Gamblers:非暴力枚举

思路: 将所有数据从小到大排序,这样每次从序列的后面寻找答案ans,自然的确保了最大赌资性. 接下来就要枚举其他三个数了 进而 判断 此时的ans是否存在 其他三个数 和 等于ans. 而在三个数中至少有一个数在ans的前面 其他的两个数可能在ans的后面 因为存在负数. 这样就可以先枚举两个 赌注 进而第三个赌注可以由ans与 两个赌注 差 确定 从而二分搜索 如果存在第三个赌注 那么ans的赌注就是答案 如果枚举所有ans都找不到对应的第三个赌注则no solution #include<c

CodeForces 550C Divisibility by Eight(枚举)

[题目链接]click here~~ [题目大意] 给一个不超过100位的数字,要求能否删掉几位数,剩下的数能被8整除 [解题思路]:这里有个性质:如果一个数后三位能被8整除,那么这个数就能被8整除 证明:举一个5位数的例子吧, 例如 _____  _____  __              __  __                __  ___ abcde=ab000+cde=1000×ab+cde=8×125×ab+cde 很明显,8×125×ab一定是8或者125的倍数,因此当cde

LeetCode15题: 寻找三数和,附完整代码

本文始发于个人公众号:TechFlow 今天介绍的算法题是LeetCode 15题,3 Sum,也成三数求和问题. Link 3Sum 难度 Medium 描述 给定一个整数的数组,要求寻找当中所有的a,b,c三个数的组合,使得三个数的和为0.注意,即使数组当中的数有重复,同一个数也只能使用一次. Given an array nums of n integers, are there elements a , b , c in nums such that a + b + c = 0? Fin

[email&#160;protected]动态代理-类加载器

一.测试单元     概述:用于测试JAVA代码的工具类,已内置在Eclipse中;     格式:         1.在方法的上面添加@Test;         2.对被测试的方法的要求:权限-public;返回值-void;参数-空参         [email protected]:在@Test标注的方法前执行,可以用于初始化;           @After:在@Test标注的方法后执行,可以用于释放资源; 二.注解     概述:java的一种数据类型,和类/接口在同一级别