Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组中随机选择_Java_Android - Fatal编程技术网

Java 从数组中随机选择

Java 从数组中随机选择,java,android,Java,Android,下面有一段代码,用来控制数组中显示的问题。 我对第三行代码有问题,我不能完全确定问题出在哪里 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和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);

您需要选择一个带有int的数组元素,因此将rnd2设为int,如果确实需要,则强制转换天花板函数,如果仅强制转换随机值,则将截断小数点,如下所示:

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

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

谢谢我一直受到一些成员的批评,因为他们没有按照他们的意见进行尝试。有没有你推荐的资源。作为java的新手,拥有一个声誉良好且值得一看的资源列表是很有用的。再次感谢@科克曼。对于初学者来说,这确实是最好的资源。