我试图读取文本文件并将其输出,这完成了,但是每一行都存储在数组的不同部分,因此第一行是[0],依此类推,我试图将第一行,因此第一行中的第一个单词是[0],第二行是[1],依此类推。这是我到目前为止的代码,对您的帮助将不胜感激。

公共班级主要{

public static void main (String[] args) throws IOException
{
    String matchResults = "P:/SD/Assignment1/results.txt";

    try
    {
        readfile txtFile = new readfile(matchResults);
        String[] lineArray = txtFile.openMatchResults();

        int i;
        for (i=0; i < lineArray.length; i++)
        {
            System.out.println(lineArray[i]);
        }

    }
    catch (IOException e)
    {
        System.out.println(e.getMessage());
    }

最佳答案

您可以使用称为text的2D数组,其一维对应于lineNumbers,第二维对应于每行的单词。像那样:

String[][] text = new String[lineArray.length][];
for (int i = 0; i < lineArray.length; ++i) {
    text[i] = lineArray[i].split(" "); //now each text[i] is an Array with the words of line i
}

for (String[] wordsOfaLine : text) {
    System.out.println(Arrays.toString(wordsOfaLine));
}


假设单词由空格分隔。
结果字符串数组texttext[0][0]中具有第一行的第一个单词,在text[0][1]中具有第一行的第二个单词,在text[1][2]中具有第二行的第三个单词,依此类推...

07-28 02:19
查看更多