如何从Random generator中每次排除一个数字?

时间:2017-02-11 18:24:19

标签: java random

:) 那是我的功能:

public int random(int amountOfLines)
{
    labelWithNumbers.setVisible(true);
    labelStatic.setVisible(true);
    randomButton.setEnabled(false);
    Random generator = new Random();
    int fromNumber = 1; 
    int toNumber = amountOfLines;
    int questionID = 0;
    for(int i=0; i<5; i++)
    {
        questionID = generator.nextInt(toNumber - fromNumber + 1) + fromNumber;
        labelWithNumbers.setText(Integer.toString(questionID));
        try {
            Thread.sleep(120);
        } catch (InterruptedException ex) {
            Logger.getLogger(LosowanieForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    return questionID;
}

例如fromNumber = 1和amountOfLines = 5.函数返回3现在我想从amountOfLines中删除这个数字。在下一个函数调用中,我想要随机数:1,2,4,5 - 它不包括3.每次都是这样。 我不想删除number和make list以及.size(),因为我想从labelWithNumbers.setText()中删除这个数字,而不是在label中显示它。 我怎么解决这个问题? 谢谢你的所有答案!

0 个答案:

没有答案