gpt4 book ai didi

java - 查找文本文件java中值的总数

转载 作者:行者123 更新时间:2023-12-01 11:08:34 25 4
gpt4 key购买 nike

我有一个必须在程序中使用的文本文件。我已经创建了文件阅读器显示文件的内容。但是,我不想显示所有内容,而是显示字数。

例如,我的名为数据库的文件是一个显示每个人的价格的文件,有四行显示姓名、年龄、 Activity 和价格。我想创建一个报告,显示篮球运动员总数和足球运动员总数,然后显示平均价格。

这是迄今为止我的代码:

String fileName = "database.txt";

try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(fileReader);
while ((line = bufferReader.readLine()) != null) {

}
}

如何计算和添加篮球和足球的总值(value)以作为输出,以及获取每项费用并计算总值(value)和平均值?

最佳答案

您可以尝试以下代码。您可以使用空格从文件中分割行并使用它们。我在 else 部分使用了 if 条件,因为文件中是否有任何其他类型的运动。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Player {
public static void main(String[] args) throws IOException {
int basketballCount = 0;
int soccerCount = 0;
double basketballFee = 0.0;
double soccerFee = 0.0;

BufferedReader read = new BufferedReader(new FileReader("database.txt"));
String line;
while ((line = read.readLine()) != null) {
String parts[] = line.split(" ");
if (parts[3].equals("basketball")) {
basketballCount++;
basketballFee = basketballFee + Double.parseDouble(parts[4]);
} else if (parts[3].equals("soccer")) {
soccerCount++;
soccerFee = soccerFee + Double.parseDouble(parts[4]);
}
}
System.out.println("Total Player: "+basketballCount + "\tTotal Fee: " + basketballFee + "\tAvg Fee:" + basketballFee/basketballCount);
System.out.println("Total Player: "+soccerCount + "\tTotal Fee: " + soccerFee + "\tAvg Fee:" + soccerFee/soccerCount);
}
}

关于java - 查找文本文件java中值的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643363/

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