所以我想在方法之外创建一个数组,以便其他方法可以使用它:
public int x = 0;
public int[] myIntArray = new int[x];
但是x为0,稍后在方法中定义为用户输入的数字:
x = input.nextInt();
但是该方法的大小已经为0,那么我将如何修改(重新定义)数组的大小?我尝试通过在方法中定义数组来实现,但如果我这样做,我就无法从另一个方法访问该数组。我是初学者,我不能做ArrayList,是否可以这样做?
编辑:基本上:我如何在以后定义数组的大小?
答案 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];