Java 将txt文档转换为并行数组

Java 将txt文档转换为并行数组,java,arrays,parallel-processing,stringtokenizer,Java,Arrays,Parallel Processing,Stringtokenizer,我的问题是:编写一个程序,通过调用方法“readData()”从文件中读取每个学生的姓名和原始分数,并将此信息存储到两个并行数组“names”和“scores”中。因此,我一直被难倒,不知道如何实际分离字符,并将它们放入各自的数组中。以下是我得到的: import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public

我的问题是:编写一个程序,通过调用方法“readData()”从文件中读取每个学生的姓名和原始分数,并将此信息存储到两个并行数组“names”和“scores”中。因此,我一直被难倒,不知道如何实际分离字符,并将它们放入各自的数组中。以下是我得到的:

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();
 }
}
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.util.ArrayList;
导入java.util.Scanner;
公共类读取数据
{
静态void readData()引发FileNotFoundException
{
File File=新文件(“data.txt”);
扫描仪=新扫描仪(文件);
ArrayList name=新的ArrayList();
ArrayList testScores=新的ArrayList();
int i=1;
while(scanner.hasNextLine()){
字符串行=scanner.nextLine();
开关(一)
{
案例1:Names.add(行);i++;
字符串[]名称1=line.split(“\t”);
System.out.println(名称);
打破
案例2:testScores.add(行);i++;
打破
}
如果(i>=7){i=1;}
}
System.out.println(Names.toString());
System.out.println(testScores.toString());
scanner.close();
}
}

这与您之前的问题有何不同?我以前见过这个问题。我已经添加了我的代码。我只需要一些关于如何将其放入数组的指导,如果我甚至要这样做,您要将整行添加到列表中,请先尝试拆分,然后只添加相关部分。另外,我不知道您正在使用
开关和
I
变量做什么