gpt4 book ai didi

Java - 将文件中的数据存储到数组中

转载 作者:行者123 更新时间:2023-12-01 13:06:43 26 4
gpt4 key购买 nike

我的程序可以读取文件,甚至显示文件信息,但我需要知道如何将文件上的数据存储到二维数组和一维数组中。

读取的文件如下所示:1000,亚当斯,奥利维,80,78,61,91,20,18,18,20,19,20,19,20,20,19,20,总线,3.11001,史密斯,金伯利,70,68,53,72,20,20,18,20,18,18,20,19,20,19,18,IMD,3.51002,费南德斯,亚伦,76,67,72,99,18,20,20,19,19,19,19,19,19,19,20,BIO,2.7

二维数组必须保存姓名和三个字母之间的所有数字。

一维数组必须在末尾保存 GPA。

我的问题再次是:如何获取文件将信息存储到数组中?

import java.io.*;


public class StudentGrades
{
public static void main(String[] args)
{

int[][] studentScores = new int[93][15];

float[] studentGPA = new float[93];

String fileName = "Students.txt";


try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);

String line;

while((line = bufferedReader.readLine()) != null)
System.out.println(line);
}
catch(IOException ex){
System.out.println("error");
}

}
}

最佳答案

如果您确定文件中的输入始终采用相同的形式(即每行具有相同的数据量,并且具有以下顺序):

public static void main(String[] args) {

int[][] studentScores = new int[93][15];

float[] studentGPA = new float[93];

String fileName = "Students.txt";

try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);

String line;

int studentIndex = 0;
String[] lineSplit;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
lineSplit = line.split(",");
for (int k = 0; k < 15; k++) {
studentScores[studentIndex][k] = Integer.parseInt(lineSplit[3 + k]);
}
studentGPA[studentIndex] = Float.parseFloat(lineSplit[lineSplit.length - 1]);
studentIndex++;
}
} catch (IOException ex) {
System.out.println("error");
}

}

关于Java - 将文件中的数据存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com