Java - 稍后定义数组大小

时间:2016-04-17 18:44:51

标签: java arrays

所以我想在方法之外创建一个数组,以便其他方法可以使用它:

public int x = 0;
public int[] myIntArray = new int[x];

但是x为0,稍后在方法中定义为用户输入的数字:

x = input.nextInt();

但是该方法的大小已经为0,那么我将如何修改(重新定义)数组的大小?我尝试通过在方法中定义数组来实现,但如果我这样做,我就无法从另一个方法访问该数组。我是初学者,我不能做ArrayList,是否可以这样做?

编辑:基本上:我如何在以后定义数组的大小?

3 个答案:

答案 0 :(得分:1)

当然,只需使用public int[] myIntArray;将其声明,然后在知道myIntArray = new int[x];

的大小时立即初始化它

答案 1 :(得分:0)

您可以声明它,但不能使用public int[] myIntArray;

进行实例化

稍后,在代码x = input.nextInt();之后,在该方法中使用myIntArray = new int[x]实例化数组。您仍然可以从其他方法访问该数组

答案 2 :(得分:0)

您可以在不初始化的情况下声明它,如:

   public int[] myIntArray;

然后在你拿到一个之后把它放好。

 x = input.nextInt();
 myIntArray = new int[x];