2016-10-01 77 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