我有一个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;
SomeLinesFromFile
是null
,所以您不能这样做:SomeLinesFromFile[i] = ...
您需要先创建一个数组,例如:
String[] SomeLinesFromFile = new String[10];
顺便说一句,以大写字母开头的变量名称是一种不好的做法。因此,您应该始终使用
someLinesFromFile
而不是SomeLinesForFile
。