繁体   English   中英

Java - 稍后定义数组大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM