如何int在特定范围内生成随机值?
我试过以下,但那些不起作用:
尝试1:
randomNum = minimum + (int)(Math.random() * maximum);
// Bug: `randomNum` can be bigger than `maximum`.
Run Code Online (Sandbox Code Playgroud)
尝试2:
Random rn = new Random();
int n = maximum - minimum + 1;
int i = rn.nextInt() % n;
randomNum = minimum + i;
// Bug: `randomNum` can be smaller than `minimum`.
Run Code Online (Sandbox Code Playgroud) 我有一个字符串数组:
String[] fruits = {"Apple","Mango","Peach","Banana","Orange","Grapes","Watermelon","Tomato"};
Run Code Online (Sandbox Code Playgroud)
我从这里得到随机元素:
String random = (fruits[new Random().nextInt(fruits.length)]);
Run Code Online (Sandbox Code Playgroud)
现在我想得到苹果存在的数字,当我按下按钮得到随机水果,就像我按下randon按钮它给我香蕉..还应该给我的元素数量是 3
我得到了元素,但是获取元素编号有问题,所以请帮帮我
我有一些包含字符串的数组,我想从每个数组中随机选择一个项目.我怎么能做到这一点?
这是我的阵列:
static final String[] conjunction = {"and", "or", "but", "because"};
static final String[] proper_noun = {"Fred", "Jane", "Richard Nixon", "Miss America"};
static final String[] common_noun = {"man", "woman", "fish", "elephant", "unicorn"};
static final String[] determiner = {"a", "the", "every", "some"};
static final String[] adjective = {"big", "tiny", "pretty", "bald"};
static final String[] intransitive_verb = {"runs", "jumps", "talks", "sleeps"};
static final String[] transitive_verb = {"loves", "hates", "sees", "knows", "looks for", "finds"};
Run Code Online (Sandbox Code Playgroud) 主要课程:
public class ECONAPP2 {
static Scanner input= new Scanner(System.in);
static int score = 0;
static ArrayList<Integer> usedArray = new ArrayList<Integer>();
public static void main(String[] args){
app();
arrayContents();
}
public static void arrayContents() {
usedArray.add(2);
usedArray.add(1);
}
Run Code Online (Sandbox Code Playgroud)
app()方法:
public static void app() {
Random generator = new Random ();
int randomNumber = generator.nextInt(usedArray.size());
System.out.println(randomNumber);
if (randomNumber == 2) {
score();
question2();
usedArray.remove(2);
app();
}
if (randomNumber == 1) {
score();
question1();
usedArray.remove(1);
app();
}
Run Code Online (Sandbox Code Playgroud)
收到此错误:
Exception in thread "main" java.lang.IllegalArgumentException: …Run Code Online (Sandbox Code Playgroud) 我有这个代码,(我希望)从66个单词的文本文件中读取并将单词放入数组中.
BufferedReader buff = null;
String wordlist=new String[66];
int i=0;
try {
buff = new BufferedReader(new FileReader("C:\\easy.txt"));
wordlist[i] = buff.readLine();
while(wordlist[i] != null&i<66){
wordlist[i]=buff.readLine();
i++;
}
}
Run Code Online (Sandbox Code Playgroud)
我想从数组中选择一个随机单词.然而,自己尝试一些事情并查看其他问题似乎并不奏效.任何帮助,将不胜感激
我刚开始学习Java,我很新.
我正在尝试用Java创建一个非常简单的基于文本的RPG游戏.
我创建了一个名为"敌人"的类.该类包含某些变量,例如敌人姓名的字符串,敌人健康的整数,伤害等等.有了这个"敌人"级别,我就会创造出特定的敌人.例如,使用"敌人"类,我将制造一个僵尸敌人,并为上述变量分配某些值.
我希望能够做的是随机遇到敌人.例如,假设我有一个僵尸敌人,巨型蜘蛛敌人和一个刺客敌人,每个都有值分配给"敌人"类中的变量,我想有一个随机的战斗遭遇.僵尸似乎有45%的时间,蜘蛛25%的时间,而刺客,30%的时间.
我该怎么做或类似的东西?可能有任何教程吗?
对不起,如果我没有多大意义......