【发布时间】:2013-06-01 15:36:18
【问题描述】:
我有一个字符串数组,我想将其转换为 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 有人解释了为什么会发生,但我现在不知道如何初始化!我的意思是有时我不知道我的数组可以有多大,我只想初始化它。有可能吗?
【问题讨论】:
-
反过来看:为什么定义空数组的索引有意义?
-
如何在数组本身没有初始化的情况下访问数组中的特定项?
-
另一种思考方式就像你在灌一杯。如果您的杯子(数组)不存在,您怎么可能向其中添加水(整数)?首先,你必须有一个确定的杯子才能加水。
-
当你说 int mynums[] = null 时,你声明了一个变量,它可以引用一个整数值数组,但此时你说它什么都没有所以如果它什么都没有, 那么表达式 mynums[i] 没有意义。
-
“我的意思是有时我不知道我的数组能有多大,我只想初始化它。这可能吗”
java.util.ArrayList
标签: java arrays nullpointerexception