java - String[] 的问题

标签 java

我有一个 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;

SomeLinesFromFilenull,所以你不能这样做:

SomeLinesFromFile[i] = ...

你需要先创建一个数组,例如:

String[] SomeLinesFromFile = new String[10];


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

关于java - String[] 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391290/

相关文章:

java - 有人可以向我解释以下素数生成方法吗?

java - JPA 获取摘要对象的最佳方法是什么?

java - 第一个最简单的复合组件不起作用。日本科学基金会

java - 使用 JADE 和 Excel 的问题

JAVA Action 执行不工作

java - 如果用户不接受条款,则关闭应用程序的按钮

java - 无法实例化抽象类 'base.CreditCard'

Java 正则表达式 - YYYYMMDD

java - 添加 Google Ads 后应用程序意外关闭

java - 我的 "find median"实现中有什么错误?