gpt4 book ai didi

java - 在方法中设置值数组

转载 作者:行者123 更新时间:2023-12-01 18:43:09 25 4
gpt4 key购买 nike

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

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

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

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

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

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/

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