我有一个简单的事实生成随机事实的Java项目。 当点击随机按钮时,我想显示一个随机事实,并找到该事实编号。生成随机数组值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)];
}
现在,我的代码生成一个随机的事实,但事实号停留在1
也许'返回事实[I]'? –
你正在调用'Random.nextInt()'两次。一次存储我,并再次得到一个事实。你应该只能这样调用一次。 –
与[从数组中获取随机值]完全相同(http://stackoverflow.com/questions/36825021/getting-a-random-value-from-an-array) –