我希望根据用户输入传递Random
Array
的可变数量。每次按下按钮时,Randomizer应选择1行和新行。
然而,我注意到的是,在选择该数组内的一行之前,随机优先选择是在给定的数组之间(它们都包含不同数量的行)。如果其中一个数组仅包含非常少量的线,则Randomizer可能会多次背对背地返回相同的线。而不是在给定数组中的所有行之间进行选择。
有没有办法解决这个问题,以便每一行都有相同的机会被选中?
int[] Options = {
modeID,
sideID,
//etc...
};
Random random = new Random();
int randomIndex = random.nextInt(Options.length);
String[] Output = getResources().getStringArray(Options[randomIndex]);
String randString = Output[random.nextInt(Output.length)];
random.setText(randString);