Ich habe eine einfache Tatsache Java-Projekt, das zufällige Fakten generiert. Wenn die zufällige Schaltfläche geklickt wird, möchte ich eine zufällige Tatsache anzeigen und diese Faktnummer finden.Generieren von zufälligen Array-Wert Java
String factNumber[] = {
"Fact 1",
"Fact 2",
"Fact 3",
"Fact 4",
"Fact 5",
};
public String randomButtonNumber() {
return factNumber[i];
}
String facts[] = {"Elephants are the only mammals that can't jump.",
"Candles will burn longer and drip less if they are placed in the freezer a few hours before using.",
"Potatoes have more chromosomes than humans.",
"You burn more calories sleeping than you do watching television.",
"Animals that lay eggs don't have belly buttons.",
};
public String randomButton() {
Random random = new Random();
i = random.nextInt(facts.length);
return facts[random.nextInt(facts.length)];
}
Gerade jetzt, erzeugt mein Code eine zufällige Tatsache, aber die Tatsache Zahl ist dies der Aufenthalt im 1.
Vielleicht 'Rückkehr Fakten [i];'? –
Sie rufen 'Random.nextInt()' zweimal auf. Einmal, um mich zu speichern, und wieder, um eine Tatsache zu bekommen. Sie sollten das wahrscheinlich nur einmal anrufen. –
Absolut identisch mit [Abrufen eines zufälligen Werts von einem Array] (http://stackoverflow.com/questions/36825021/getting-a-random-value-from-an-array) –