gpt4 book ai didi

java - 无法对非静态方法 nextInt() 进行静态引用

转载 作者:行者123 更新时间:2023-12-02 02:27:55 25 4
gpt4 key购买 nike

我使用Random类生成从1到20的数字。然后,我将其添加到ArrayList中,但错误消息显示“Cannot make a static reference to the non-static method nextInt(int) from the type随机的”。我该怎么办?下面是我的代码。

import java.util.ArrayList;
import java.util.Random;

public class ComputerChoose {

static ArrayList<Integer> computer_number = new ArrayList<>();

public static ArrayList<Integer> getTheNumber() {

for(int times=0; times<5; times++)
{
computer_number.add(Random.nextInt(20) + 1);
}

return computer_number;
}
}

最佳答案

nextInt 不是静态方法。您必须创建Random的实例,并将其作为实例方法调用:

import java.util.ArrayList;
import java.util.Random;

public class ComputerChoose {

static ArrayList<Integer> computer_number = new ArrayList<>();

public static ArrayList<Integer> getTheNumber() {
Random random = new Random();

for(int times=0; times<5; times++) {
computer_number.add(random.nextInt(20) + 1);
}

return computer_number;
}
}
<小时/>

See also the JavaDocs for java.util.Random.

关于java - 无法对非静态方法 nextInt() 进行静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com