我有一个 String[] LinesFromFile,其中包含从文件中加载的大约 100 行,例如
LinesFromFile[0] is "Line1"
LinesFromFile[1] is "Line2"
LinesFromFile[2] is "Line3"
...
LinesFromFile[99] is "Line100"
我现在想创建一个新的 String[] SomeLinesFromFile 并将 LinesFromFile 中的一些行分配给这个变量。
我原以为它会像这样简单:
String[] SomeLinesFromFile = null;
int offset = 45;
for (i = 0; i < 10, i++)
{
SomeLinesFromFile[i] = LinesFromFile[offset + i];
}
我本以为这段代码会将 SomeLinesFromFile[0] 设置为 SomeLinesFromFile[9],其值为 LinesFromFile[46] 到 LinesFromFile[56]。
当我尝试在我的 Android 设备上运行它时,它崩溃了。我在这里缺少什么?
最佳答案
String[] SomeLinesFromFile = null;
SomeLinesFromFile
是 null
,所以你不能这样做:
SomeLinesFromFile[i] = ...
你需要先创建一个数组,例如:
String[] SomeLinesFromFile = new String[10];
顺便说一句,以大写字母开头的变量命名被认为是不好的做法。因此,您应该始终使用
someLinesFromFile
而不是 SomeLinesForFile
。
关于java - String[] 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391290/