我尝试读取文本文件并输出它,这已完成,但每行都存储在数组的不同部分,因此第一行是[0],依此类推,我&# 39; m试图分割第一行,所以第一行的第一个单词是[0],第二个单词是[1],等等。这是我到目前为止的代码,任何帮助都会非常感激。
public class main {
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());
}
答案 0 :(得分:0)
您可以使用名为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));
}
假设单词由空格分隔。
生成的String数组text
包含text[0][0]
中第一行的第一个单词,text[0][1]
中第一行的第二个单词,text[1][2]
中第二行的第三个单词等等...