[英]Java - Define array size later
所以我想在方法之外创建一个数组,以便其他方法可以使用它:
public int x = 0;
public int[] myIntArray = new int[x];
但是 x 是 0,后来在一个方法中定义为用户输入的数字:
x = input.nextInt();
但是该方法的大小已经为 0,那么我将如何修改(重新定义)数组的大小? 我试图通过在方法中定义数组来实现,但如果这样做,我将无法从其他方法访问该数组。 我是初学者,我不会做 ArrayList,可以这样做吗?
编辑:基本上:以后如何定义数组的大小?
当然,只要用public int[] myIntArray;
声明它在你有它的public int[] myIntArray;
然后一旦你知道它有多大就用myIntArray = new int[x];
初始化它myIntArray = new int[x];
你可以声明它但不能用public int[] myIntArray;
实例化它public int[] myIntArray;
稍后,在您的代码x = input.nextInt();
,在该方法中使用myIntArray = new int[x]
实例化数组。 您应该仍然可以从其他方法访问数组
您可以在不初始化的情况下声明它,例如:
public int[] myIntArray;
然后在你得到一个值后输入值。
x = input.nextInt();
myIntArray = new int[x];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.