我在下面有这个代码块来控制要从数组中显示的问题。 我对第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);
答案 0 :(得分:0)
你需要选择一个带有int
的数组的元素,所以使rnd2成为int
并投射天花板函数(如果你真的需要它,如果你只是随机投射它会截断小数点就像这样:
rnd2 = (int)Math.ceil(Math.random()*questions.length)-1;
确保将rnd2声明为int
而不是double