0

以下のコード ブロックは、配列から表示される質問を制御するためのものです。コードの 3 行目に問題があり、何が問題なのか完全にはわかりません。

rnd1、rnd2 はどちらも double です。Eclipse は、rnd2 は int であるべきだと言っています。ただし、シーリング機能を機能させるには、rnd を 2 倍にする必要があるとアドバイスされました。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);
4

1 に答える 1

0

を使用して配列の要素を選択する必要があるintため、 rnd2 を作成しint、天井関数をキャストする必要があります (本当に必要な場合は、ランダムのみをキャストすると、小数点以下の桁数が切り捨てられます)。

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

rnd2 を not として宣言してintください。double

于 2012-04-13T15:15:33.690 に答える