java - 在方法中设置值数组

标签 java

我必须创建一个数组。不幸的是我无法弄清楚。我的问题: 我想创建一个数组(二维)并在方法中声明数组的大小。但是,这是我真正的问题,我想在其他方法中使用该数组。

我尝试在类本身中创建一个数组,但它已经声明了,我无法再更改它。

事情是这样的:我需要一个可以自己设置大小的数组。之后我想要另一种可以计算数组中的内容的方法。我还需要另一种方法来在该数组中执行其他操作。

所以我的问题是:如何声明一个数组并在其他方法中使用它? 我的代码在底部。

希望它的解释足以让你们帮助我。

public class Operations
{

    public final int SET = 1;
    int rows;
    int cols;
    int objects;
    int times;
    int doubles = 0;
    int empty = 0;
    int world[][] = new int[rows][cols];

    public void print()
    {
        System.out.println(rows);
        System.out.println(cols);
        System.out.println(objects);
        System.out.println(times);
    }

    public void setParameters(int rows, int cols, int objects, int times)
    {
        this.rows = rows;
        this.cols = cols;
        this.objects = objects;
        this.times = times;
    }

    public void addObjects()
    {

        Random random = new Random();

        for (int i = 0; i < objects; i++)
        {
            int randomx = random.nextInt(rows);
            int randomy = random.nextInt(cols);

            world[randomx][randomy] += SET;
        }

    }

}

最佳答案

您应该创建一个构造函数,而不是使用 setParameters 方法。您可以像这样创建构造函数:

public Operations(int rows, int cols, int objects, int times)
{
    this.rows = rows;
    this.cols = cols;
    this.objects = objects;
    this.times = times;
    world = new int[rows][cols];
}

字段int world[][]现在将在构造函数中初始化。 这样您就可以在其他方法中同时声明一个数组及其大小。要在另一个方法中初始化对象,您可以说:

Operations array = new Operations(num_rows, num_cols, num_objects, num_times);

关于java - 在方法中设置值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052849/

相关文章:

java - 计算由阶乘产生的数字的尾随零

java - 在 Scala 中获取通用 Java Enum 的 int 值很热

java - Java中如何遍历vector只存储指定的类?

Java FX - 事件处理的不同方面

java - 从文本文件输入到数组

java - 在jmeter中参数化XML主体的根元素

java : can not find out the problem with could not find or load main class

java - SQL 异常 : java. sql.SQLException:未找到数据

java - 在java中使用字符串数组时,将其转换为小写

java - 我能够捕获 jtable 中的 TAB,但如何捕获 SHIFT+TAB?