我有我想转换为int,非常简单,在这里简单的字符串数组是代码:我怎么可以初始化我的数组时,我不能初始化为空?
public static void main(String[] args) {
String myarray[]=readfile("[pathtothefile]");
int mynums[] = new int[myarray.length];
for (int i=0;i<myarray.length;i++){
mynums[i]=Integer.parseInt(myarray[i]);
}
System.out.print(Arrays.toString(mynums));
}
但这里的问题是,如果我初始化“mynums”是这样的:mynums [ ] = NULL;我得到NullPointerException异常以下行:
"mynums[i]=Integer.parseInt(myarray[i]);"
我有什么做的,解决这个问题是
int mynums[] = new int[myarray.length];
here有人解释为什么会发生,但我不知道现在该怎么初始化!我的意思是有时候我不知道我的阵列有多大,我只想初始化它。它甚至有可能吗?
看倒数:为什么它会是有意义的定义空数组的索引? – Vulcan
如何在数组中没有初始化的情况下访问数组中的某个特定项? – Bernard
想想它的另一种方式就好像你正在填充一个杯子。如果你的杯子(阵列)不存在,你怎么可能为它添加水(int)?首先,你必须有一个明确的杯子,以加水。 – Vulcan