0

我在下面有这段代码,用于控制要从数组中显示的问题。我对第三行代码有问题,我不完全确定问题是什么。

rnd1, rnd2 都是双倍的。Eclipse 告诉我 rnd2 应该是一个 int。但是我被告知,为了使天花板功能起作用,rnd 应该是双倍的。问题是一个文本字段。问题是数组。

 rnd1 = Math.ceil(Math.random()*3);
 rnd2 = Math.ceil(Math.random()*questions.length)-1;
 ques.setText(questions[rnd2]);

我将此基于我用于测验应用程序的动作脚本。它用于从问题数组中随机挑选出问题。

rnd1=Math.ceil(Math.random()*3);
rnd2=Math.ceil(Math.random()*questions.length)-1;
q.text=questions[rnd2];
if(questions[rnd2]=="x")
{
  change_question();
}
questions[rnd2]="x";
enable_disable(1);
4

1 回答 1

0

您需要使用 a 选择数组的一个元素,int因此请制作 rnd2int并转换上限函数(如果您真的需要它,如果您只转换随机数,它将截断小数位),如下所示:

rnd2 = (int)Math.ceil(Math.random()*questions.length)-1;

只要确保将 rnd2 声明为intnotdouble

于 2012-04-13T15:15:33.690 回答