首页 java基础 JAVA怎么随机选择枚举类中的一个成员

JAVA怎么随机选择枚举类中的一个成员

随机一个枚举成员。。 获取它的value 和  description   package sitemap.t…

随机一个枚举成员。。

获取它的value 和  description

 

package sitemap.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public enum Types {
   // 代码 枚举 需要大写。。 没有大写
	smile("smile", "微笑面对生活"), weixin("weixin", "微信"), shuoshuo("shuoshuo",
			"个人语录"), guihua("guihua", "个人规划"), rizhi("rizhi", "个人日志"), zongjie(
			"zongjie", "个人总结"), project("project", "java项目"), mianshi(
			"mianshi", "java面试"), question("question", "java问题"), peizhi(
			"peizhi", "java配置"), book("book", "java电子书"), things("things",
			"java杂谈"), shuju("shuju", "java数据"), shizhan("shizhan", "java实战"), jichu(
			"jichu", "java基础"), myssh("myssh", "java三层"), myweb("myweb",
			"javaWEB"), android("android", "Android");

	private String code;
	private String description;

	Types(String code, String description) {

		this.code = code;

		this.description = description;

	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public static ArrayList<Types> list(){
		ArrayList<Types> list= new ArrayList<Types>();
		list.add(smile);
		list.add(weixin);
		list.add(weixin);
		list.add(shuoshuo);
		list.add(guihua);
		list.add(rizhi);
		list.add(zongjie);
		list.add(project);
		list.add(mianshi);
		list.add(peizhi);
		list.add(book);
		list.add(things);
		list.add(shuju);
		list.add(shizhan);
		list.add(jichu);
		list.add(myssh);
		list.add(myweb);
		list.add(android);
        return list;

	}

	public static void main(String[] args) {
		ArrayList<Types>list=Types.list();
		Random random= new Random();
		int  num=random.nextInt(list.size())+1;
		System.out.println(list.get(num).getCode()+list.get(num).getDescription());
	}

}

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

26个大小写字母对应的哈希值

26个大小写字母对应的哈希值

大写字母: 小写字母 A 对应的哈希值:65 B 对应的哈希值:66 C 对应的哈希值:67 D 对应的哈希值:68 E...
linux 把文件名字写入到txt

linux 把文件名字写入到txt

1、首先连接上linux主机,进入到需要处理的目录,例如“/”目录。   2、输入:ls -1 > 1....
git 流程开发

git 流程开发

前提条件:不能在 master 分支上修改任何文件。master 分支的变更只能通过 git pull 和 git me...
使用Git将本地文件提交到远程仓库

使用Git将本地文件提交到远程仓库

使用Git将本地文件提交到远程仓库 使用Git将本地文件提交到远程仓库 现在要将本地代码推到git远程仓库保存,可以提交...
将博客搬至CSDN

将博客搬至CSDN

将博客搬至CSDN
返回顶部