我的问题是:编写一个程序,通过调用方法“readData()”从文件中读取每个学生的姓名和原始分数,并将此信息存储到两个并行数组“名称”和“分数”中。所以我一直难以理解如何实际分离字符并将它们放入各自的数组中。这就是我所拥有的:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class ReadData
{
static void readData() throws FileNotFoundException
{
File file = new File("data.txt");
Scanner scanner = new Scanner(file);
ArrayList<String> Names = new ArrayList<String>();
ArrayList<String> testScores = new ArrayList<String>();
int i = 1;
while(scanner.hasNextLine()){
String line = scanner.nextLine();
switch(i)
{
case 1: Names.add(line);i++;
String [] Names1 = line.split("\t");
System.out.println(Names);
break;
case 2: testScores.add(line);i++;
break;
}
if(i >= 7){i=1;}
}
System.out.println(Names.toString());
System.out.println(testScores.toString());
scanner.close();
}
}