我试图读取文本文件并将其输出,这完成了,但是每一行都存储在数组的不同部分,因此第一行是[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));
}
假设单词由空格分隔。
结果字符串数组
text
在text[0][0]
中具有第一行的第一个单词,在text[0][1]
中具有第一行的第二个单词,在text[1][2]
中具有第二行的第三个单词,依此类推...