2013-10-13 60 views
-3
import java.util.Random; 

public class Generator extends javax.swing.JFrame { 

    String[] gamesL = new String[] {"Dota 2", "Garrys mod", "Dungeon Defenders"}; 

    Random rand = new Random(); 

    public Generator() { 
     initComponents(); 
    } 

private void initComponents() {...} 

private void generateActionPerformed(java.awt.event.ActionEvent evt) {           
display.setText("You shall play " + gamesL[0]); 
} 
+1

http://stackoverflow.com/questions/363681/generating-random-numbers-in-a-range-with的可能的复制-java –

+0

从代码片段看来,OP想要洗牌数组,然后选择第一个元素。但是,“可能的重复”导致从“{0,1,2}”中选择一个随机数的更好的解决方案,然后从数组中取出该元素。 – Teepeemm

回答

3

使用Collections.shuffle(你的arraylist)得到混洗的随机数组; 您需要导入java.util.Collections。

0

这unsorts一个(字符串)阵列(相对于集合)

public void unsortStringArray(String[] a) { 
    int len = a.length; 
    for(int sourceIdx = 0; sourceIdx<len; sourceIdx++) { 
     int destIdx = (int) Math.floor(Math.random() * len); 
     String sx = a[destIdx]; 
     a[destIdx] = a[sourceIdx]; 
     a[sourceIdx] = sx; 
    } 
}