gpt4 book ai didi

java - Java:从文件中读取并查找其中所有数字的总和

转载 作者:行者123 更新时间:2023-12-01 18:00:26 24 4
gpt4 key购买 nike

我随机生成了一个介于1到100之间的50个数字的列表,并将其写入了一个新文件。我将如何读取文件并计算所有数字的总和?

import java.util.*;
import java.io.*;
import java.io.FileWriter;
import java.io.PrintWriter;

public class Lab5Part2{
public static void main(String [] args)throws IOException
{
FileOutputStream fo = null;
PrintWriter out = null;
File file = new File("outwrite.txt");
FileWriter fw = new FileWriter(file);
PrintWriter pw = new PrintWriter(fw);


Random rand = new Random();
int number, count=0, countTwo=0;
while(count < 50)
{
while(countTwo < 50)
{

number=rand.nextInt(100)+1;
pw.println(number);
count++;
countTwo++;

}
}
pw.close();
}

}

最佳答案

这是一种解决方案:

var stream = Files.lines(Path.of("outwrite.txt"))
.map(String::trim)
.filter(s -> !s.isEmpty())
.mapToInt(Integer::parseInt);
int sum = stream.sum();
double average = stream.average().getAsDouble();


请注意,我假设文件的每一行仅包含有效数字,否则代码将无法正常工作。

关于java - Java:从文件中读取并查找其中所有数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60645325/

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