从数组中随机选择

时间:2012-04-13 15:11:21

标签: java android

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

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

 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);

1 个答案:

答案 0 :(得分:0)

你需要选择一个带有int的数组的元素,所以使rnd2成为int并投射天花板函数(如果你真的需要它,如果你只是随机投射它会截断小数点就像这样:

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

确保将rnd2声明为int而不是double