关于java:如何填充字符串数组

How to fill an array of strings

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
String[] array;
int i = 0;
for(Element link : listOfLinks) {
    array[i++] = link.text();
}

这是我试图填充数组的代码。

错误是行中的错误:array[i++] = link.text();单词"array"突出显示,并写有:"The local variable array may not have been initialized"。


没错。您所做的就是定义一个变量array,它可以保存对array对象的引用。

现在,您的数组还没有被实例化和初始化。

您需要指定数组的大小。例如,将您的第一行更改为…

1
String[] array = new String[listOfLinks.size()]

这将实例化数组并将其所有元素初始化为空。


您需要初始化数组。

1
String[] array = new String[X];

x是数组的大小。


您需要初始化对象数组,首先设置维度。例如:

1
String[] array =  new String[10];

如果需要动态数组,我建议使用字符串数组列表:

1
ArrayList<String> array = new ArrayList<String>();