gpt4 book ai didi

java - 从文件读取到数组时出错

转载 作者:行者123 更新时间:2023-12-01 05:02:23 25 4
gpt4 key购买 nike

我试图从文件中读取并将文件中的每一行添加到我的数组“Titles”中,但不断收到错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

有什么想法吗?由于行读取,我收到错误:

      Titles[lineNum] = m_line;                 

我的代码:

String[] Titles={};
int lineNum;
m_fileReader = new BufferedReader(new FileReader("random_nouns.txt"));
m_line = m_fileReader.readLine();
while (m_line != null)
{
Titles[lineNum] = m_line;
m_line = m_fileReader.readLine();
lineNum++;
}

提前谢谢您!

最佳答案

数组索引从0开始。如果数组长度为N,则最后一个索引将为N-1。目前您的数组长度为零,并且您正在尝试访问索引 0 处的元素(该元素确实存在)。

String[] Titles={};//length zero

在你的 while 循环中

 Titles[lineNum] = m_line;  //trying to access element at 0 index which doesnt exist.

我建议您在您的情况下使用ArrayList而不是Array。因为 ArrayList 是动态的(您不必为其指定大小)

     List<String> titles = new ArrayList<String>();

while (m_line != null)
{
titles.add(m_line);
}

关于java - 从文件读取到数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com