gpt4 book ai didi

java - Switch语句: Random generator

转载 作者:行者123 更新时间:2023-12-01 10:30:55 25 4
gpt4 key购买 nike

我想用 switch-case 语句进行测验。在输入之前,我生成一个 1 到 10 之间的随机数。然后有 10 个案例,每个数字一个。每个问题都有一个问题,这意味着程序在开始时会显示一个随机问题。当问题得到正确回答时,我希望程序通过生成一个数字来再次选择一个随机问题,而不是已经选择的问题。我该怎么做?

最佳答案

您不必为此使用switch。尝试以下代码。

public void play() {
range = new ArrayList<>();
range.addAll(IntStream.rangeClosed(0, questions.size() - 1).boxed().collect(Collectors.toList()));
//Assuming 'questions' is an array list of questions

int index = getQnNumber(); // use this to get a valid question index which is not yet asked
if(index == -1) //means game over
System.out.println("Completed");
else
askQuestion(index);
}

private int getQnNumber() {
int size = range.size();
if(size < 1)
return -1;
Random r = new Random();
int index = r.nextInt(size);
int questionNumber = range.get(index);
range.remove(index);
return questionNumber;
}

关于java - Switch语句: Random generator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35101425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com