【发布时间】:2016-11-19 21:49:46
【问题描述】:
我有两个随机生成的变量。 LoadG4 输出到一个按钮,其他 3 个按钮具有不同的随机值 1 生成。我的目的是确保随机生成的 randoms1 的任何值都不等于 LoadG4。例如,如果范围在 0 到 9 之间且 LoadG4 最终为 3,则 randoms1.nextint... 中的其他随机数不得为 3。例如,它们可以是 7、4 或 5,但与加载G4。
这是我的代码:
Random GenerateG4 = new Random();
int loadG4 = GenerateG4.nextInt(10);
Random randoms1 = new Random();
final TextView number = (TextView) findViewById(R.id.number);
number.setText(""+loadG4);
for(int allrbA=0; allrbA<4; allrbA++) {
selectrb[allrbA].setText(""+randoms1.nextInt(10));
}
selectrb[rbselector].setText(""+loadG4);
我该怎么做?
非常感谢。
更新代码:
if (rbvalue==loadG4) {
int realrbvalue = rbvalue++;
selectrb[allrbA].setText(""+realrbvalue);
}
else {
selectrb[allrbA].setText(""+rbvalue);
}
}
为什么还是不行?
【问题讨论】:
-
生成一个 0-8 范围内的数字,如果该数字大于或等于您要避免的数字,则加 1。
-
3 只是一个例子,这对我来说没有多大意义。这将如何运作?
-
@AndyTurner 请查看更新后的代码。为什么这不起作用?