2012-04-13 20 views
0

Ich habe diesen Codeblock unten, der Fragen, die aus dem Array angezeigt werden soll, zu steuern. Ich habe ein Problem mit der 3. Zeile Code, und ich bin mir nicht ganz sicher, was das Problem ist.zufällige Auswahl aus Array

rnd1, rnd2 sind beide doppelt. Eclipse sagt mir, dass rnd2 ein Int sein sollte. Allerdings wurde mir geraten, dass die Rnds doppelt sein sollten, damit die Deckenfunktion funktioniert. Fragen ist ein Textfeld. Fragen ist das Array.

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

Im basieren diese auf Aktion-Skript, das ich für eine Quiz-Anwendung verwendet. Es wird verwendet, um die Frage aus dem Frage-Array nach dem Zufallsprinzip auszuwählen.

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

Antwort

0

Sie benötigen ein Element eines Arrays mit einem int so auszuwählen, die ein int machen RND2 und die Decke Funktion zu werfen (wenn Sie es wirklich brauchen, wenn Sie nur der Zufall geworfen wird es die Nachkommastellen abgeschnitten off) wie folgt:

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

Nur sicher machen als int erklären RND2 nicht double

+0

Dank i für nicht ihrer Meinung nach versuchen, ein bisschen ein Gleichgewicht geraten von einem Mitglied genommen haben. Gibt es Ressourcen, die Sie empfehlen würden? Da es sich um ein relativ neues Java handelt, wäre es nützlich, eine Liste von Ressourcen zu haben, die einen guten Ruf haben und die es wert sind, betrachtet zu werden. Danke nochmal! – ManWithNoName

+0

@KCCMan [Hilfe direkt von Oracle!] (Http://docs.oracle.com/javase/tutorial/). Es ist wirklich die beste Ressource für Anfänger. – Lucas

Verwandte Themen