黑马程序员技术交流社区

标题: 枚举 [打印本页]

作者: Inspur    时间: 2013-9-14 07:17
标题: 枚举
本帖最后由 杨增坤 于 2013-9-22 21:46 编辑

enum LAMP{Red,GREEN,BOX,BLUE};
有什么办法可以随机生成一个值,转换成枚举类型?

作者: 杨增坤    时间: 2013-9-14 08:07
这个好像不可以把,但是要是你定义的枚举中含有此名称,你可以使用valueOf(" ");转换枚举对象
  1. public enum enumText {
  2.          YED
  3.         }
  4. public class Text {
  5.         public static void main(String[] args) throws IOException {
  6.             System.out.println(enumText.valueOf("YED"));
  7.          
  8.         }
复制代码

作者: chensc    时间: 2013-9-14 11:34
学习学习!
作者: 早知道    时间: 2013-9-20 21:10
我觉得可以 获取随机数并对4取模
然后switch判断
public static Lamp random(){
  int random = new Random().nextInt(10)%4;//获取随机数并对4取模
  switch(random){//进行判断
  case 0:
   return RED;
   break;
  case 1:
   return GREEN;
   break;
  case 2:
   return BOX;
   break;
  case 3:
   return BLUE;
   break;
  }

作者: 兜兜转转    时间: 2013-9-20 22:54
早知道 发表于 2013-9-20 21:10
我觉得可以 获取随机数并对4取模
然后switch判断
public static Lamp random(){

我觉得可以 获取随机数并对4取模
然后switch判断
public static Lamp random(){
  int random = new Random().nextInt(10)%4;//获取随机数并对4取模
  switch(random){//进行判断
  case 0:
   return RED;
   break;
  case 1:
   return GREEN;
   break;
  case 2:
   return BOX;
   break;
  case 3:
   return BLUE;
   break;
  }



return 后面还能加其他语句吗? 系统应该会编译说这个return后面的代码永远无法执行到,无法编译才对啊





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2