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