我必须创建一个数组。不幸的是我无法弄清楚。我的问题: 我想创建一个数组(二维)并在方法中声明数组的大小。但是,这是我真正的问题,我想在其他方法中使用该数组。
我尝试在类本身中创建一个数组,但它已经声明了,我无法再更改它。
事情是这样的:我需要一个可以自己设置大小的数组。之后我想要另一种可以计算数组中的内容的方法。我还需要另一种方法来在该数组中执行其他操作。
所以我的问题是:如何声明一个数组并在其他方法中使用它? 我的代码在底部。
希望它的解释足以让你们帮助我。
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/