我有一个String [] LinesFromFile,其中包含从文件中加载的大约100行,例如

我现在想创建一个新的String [] SomeLinesFromFile并将此变量分配给LinesFromFile中的某些行。
我本来以为会很简单:

String[] SomeLinesFromFile = null;
int offset = 45;

for (i = 0; i < 10, i++)
{
    SomeLinesFromFile[i] = LinesFromFile[offset + i];
}
我以为这段代码将使用LinesFromFile [46]到LinesFromFile [56]的值将SomeLinesFromFile [0]设置为SomeLinesFromFile [9]。
当我尝试在我的android设备上运行它时,它崩溃了。我在这里想念什么?

最佳答案

String[] SomeLinesFromFile = null;
SomeLinesFromFilenull,所以您不能这样做:
SomeLinesFromFile[i] = ...

您需要先创建一个数组,例如:
String[] SomeLinesFromFile = new String[10];

顺便说一句,以大写字母开头的变量名称是一种不好的做法。因此,您应该始终使用someLinesFromFile而不是SomeLinesForFile

08-18 16:41