Java 使用文件输出数组和表

Java 使用文件输出数组和表,java,arrays,Java,Arrays,所以我有一个问题:编写一个程序,通过调用方法“readData()”从文件中读取每个学生的姓名和原始分数,并将这些信息存储到两个并行数组“name”和“scores”中 我很困惑如何做到这一点,这里没有列出的其他问题很容易,但我不能做到这一点。从中读取的文本文件的格式如下: Name1 80 Name 2 56 伪代码: In LOOP till file ends read file Read every line as string Use .split

所以我有一个问题:编写一个程序,通过调用方法“readData()”从文件中读取每个学生的姓名和原始分数,并将这些信息存储到两个并行数组“name”和“scores”中

我很困惑如何做到这一点,这里没有列出的其他问题很容易,但我不能做到这一点。从中读取的文本文件的格式如下:

Name1    80
Name 2   56
伪代码:

 In LOOP till file ends
    read file
    Read every line as string
    Use .split() method to seperate them as individual token
    Store name in String array and Other one in Integer array
 LOOP close
结束

例如

在文件中名称和分数之间放置一个精确的制表符空间。在名称后转到文件按tab按钮并删除多余的空格

 File file = new File("yourfilename.txt");   
 String[] names = new String[50]; 
 int[] scores = new int[100]; 
 Scanner scanner = new Scanner(file);
 l = 0;

/*Core logic*/
 while (scanner.hasNextLine()) { 
 String line = scanner.nextLine();
 String [] words = line.split("\t"); 
 names[l] = words[0]; 
 scores[l] = Integer.parseInt(words[1]);
 System.out.println(" name: " + names[l] + ", score: " + scores[l]);
 l++; 
  }

现在可以用这个示例代码实现readData()方法了

欢迎使用堆栈溢出。如果你在家庭作业问题上需要帮助,你需要表现出一些努力。所以这不是一个免费的代码编写服务。不清楚你的代码卡在哪里,但你可能想从这里开始。如果你首先努力解决自己的问题,你也会得到更好的回应。从简化问题开始,您首先需要能够读取文件我没有编写java代码,因为这是您的家庭作业。。希望这有助于@justajavaguy我应该使用哪个循环。当我使用split方法时,我认为我必须创建两个不同的数组,因为有两行和两个不同的字符串。只需最初创建两个不同的数组..之后。将一个存储在字符串数组中,另一个存储在整数数组中,并增加索引…我的代码需要一些工作,但我不知道要修复什么。请检查我的编辑@JustAJAVAGUY,希望这有帮助。。如果答案是肯定的,就接受它