gpt4 book ai didi

java - 如何将文本文件转换为数组对象? java

转载 作者:行者123 更新时间:2023-12-02 06:17:53 25 4
gpt4 key购买 nike

我正在开发一个程序,该程序接收文本文件并将其转换为团队名单。该文本文件的长度、名字、姓氏、进攻得分和防守得分未知。名字和分数在同一行。雷切尔·亚当斯 3.36 1.93。我不知道如何将文本文件的每一行转换为对象。我在互联网上搜索过,所有示例都只有每一行一个值,并将其转换为一个大数组。我在代码中包含了一些额外的导入,因为我知道我将在项目中进一步需要它们(找到最好的攻击者,最好的防守者,组成 6 人团队,打印团队)。我修改了以前项目中的代码,这些代码接受由行分隔的数字。

class VolleyballFile {
String fileName;
int count;

String currentFileName;

String outputFile="";
String firstName;
String lastName;
double attackScore;
double defenceScore;

Scanner input = new Scanner(System.in);


public VolleyballFile() throws FileNotFoundException {
System.out.println("Please enter a file name to get the roster from");
this.fileName = input.nextLine();
File file = new File(fileName);
Scanner scan = new Scanner(file);
while (scan.hasNextLine()){
int result = Integer.parseInt(scan.nextLine());

this.count+=1;
}
}
}

最佳答案

使用命令String.split();,您可以将字符串拆分为字符串数组。所以:

while (scan.hasNextLine()) {
//int result = Integer.parseInt(scan.nextLine());

string[] line = scan.nextLine().split(" ");
firstName = string[0];
lastName = string[1];
attackScore = Float.Parse(string[2]);
defenceScore = Float.Parse(string[3]);

this.count+=1;
}

我不确定你是否可以Float.Parse(),不记得了,因为我最近没有使用过java。

关于java - 如何将文本文件转换为数组对象? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855198/

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