2016-10-01 74 views
-3

当按下按钮时,我该如何使这个随机值出现?随机字符发生器

//random gender   
    List<String> Genderlist = new ArrayList<>(); 
     Genderlist.add("Gender: Male"); 
     Genderlist.add("Gender: Female"); 
      String randomGender = Genderlist.get(new Random().nextInt(Genderlist.size())); 
       System.out.println(" Your "+ randomGender); 

     // random class  
    List<String> classlist = new ArrayList<>(); 
      classlist.add("Class: Fighter"); 
      classlist.add("Class: Rogue"); 
      classlist.add("Class: Cleric"); 
      classlist.add("Class: Mage"); 
      classlist.add("Class: Druid"); 
      classlist.add("Class: Monk"); 
      classlist.add("Class: Paladin"); 
      classlist.add("Class: Ranger"); 
      classlist.add("Class: Sorcerer"); 
      classlist.add("Class: Warlock"); 
      classlist.add("Class: Wizard"); 
      classlist.add("Class: Barbarian"); 
      classlist.add("Class: Bard"); 
       String randomClass = classlist.get(new Random().nextInt(classlist.size())); 
       System.out.println(" Your "+ randomClass); 

每当我运行此我得到它的工作就好了,但现在我想合并运行此随机生成按钮。有什么建议么?

+1

您需要给我们提供一些信息......这不是目前状态下的问题! – Jhonny007

回答

0
enum Stat { 
    STR, 
    DEX, 
    CON, 
    INT, 
    WIS, 
    CHA 
} 

class Character { 
    final private Set<Stat> stats; 

    public Character() { 
     stats = EnumSet.noneOf(Stat.class); 

     Random random = new Random(); 
     final int statCount = 3; 
     while(stats.size() < statCount) { { 
      stats.add(Stat.values()[random.nextInt(Stat.values().length)]); 
     } 
    } 
} 
+0

谢谢,这是我第一次使用这个网站,我会尽量在我的下一个问题中更加清楚 – Hamad