45
63
74g
34.7
75
4
8
15
16
23
42
67f
34
67
代码:
import java.io.*;
public class ScoreReader {
public static void main(String[] args) {
BufferedReader reader = null;
try {
String currentLine;
reader = new BufferedReader(new FileReader("QuizScores.txt"));
while ((currentLine = reader.readLine()) != null) {
int sum = 0;
String[] nums = currentLine.split("\\s+");
for (int i = 0; i < nums.length; i++) {
try{
double num = Integer.parseInt(nums[i]);
if (num != -1) {
sum += num;
}
} catch( NumberFormatException err )
{
}
}
System.out.println(sum);
}
} catch (IOException err) {
err.printStackTrace();
}
catch (NumberFormatException err) {}
finally {
try {
if (reader != null){
reader.close();
}
}
catch (IOException err) {
err.printStackTrace();
}
}
}
}
请尝试此代码
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ScoreReader {
public static void main(String[] args) {
BufferedReader reader = null;
double average = 200.0;
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;
int n = 1;
String currentLine;
double c;
try {
reader = new BufferedReader(new FileReader("QuizScores.txt"));
System.out.println("--Quiz Scores--");
while ((currentLine = reader.readLine()) != null) {
try {
c = Double.parseDouble(currentLine);
} catch (Exception ex) {
continue;
}
max = max > c ? max : c;
min = min < c ? min : c;
average += (c - average) / n;
n++;
System.out.println(c);
}
System.out.println("--Summary--");
System.out.println("Average: " + average);
System.out.println("Minimum: " + min);
System.out.println("Maximum: " + max);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出
--Quiz Scores--
45.0
63.0
34.7
75.0
4.0
8.0
15.0
16.0
23.0
42.0
67.0
34.0
67.0
--Summary--
Average: 37.97692307692308
Minimum: 4.0
Maximum: 75.0
这是你要找的吗?
该程序每秒接收大约50000个数字。 在任何给定时刻,我都需要计算最后一秒到达的值(数字)的最小值、最大值和平均值(关于给定时刻)。 有没有办法不用数组或列表(缓冲区)来存储到达的数字和计算结果? 如果我需要使用缓冲区,那么实现这一点的有效方法是什么? (请注意,缓冲区中的数字也必须不时有效地删除)
问题内容: 我很难找出例如如何从列表中查找分钟 如何通过定义()函数来查找此列表的最小值和最大值 我不想使用内置功能 问题答案: 如果要手动查找最小值作为函数: Python 3.4引入了该软件包,该软件包提供了其他统计信息:
问题内容: 我的代码没有给出错误,但是没有显示最小值和最大值。代码是: 我是否需要system.out.println()来显示它,否则返回应该起作用吗? 问题答案: 您正在调用方法,但不使用返回的值。
还有其他关于datatable上的行运算符的帖子。它们要么太简单,要么解决了特定的场景 我这里的问题更一般。有一个使用dplyr的解决方案。我已经尝试过了,但没有找到一个使用数据的等效解决方案。表语法。你能推荐一个优雅的数据吗。与dplyr版本复制相同结果的表解决方案? 编辑1:真实数据集上建议解决方案的基准总结(10MB,73000行,24个数字列上的统计数据)。基准结果是主观的。然而,经过的时
我有一个pandas数据框,我想在一列上执行min、max、mean、median计算,使用列a、B和C对它们进行分组。然后我想将结果合并到初始数据框。当我计算中位数时,我成功地使用了以下命令: 但当我尝试计算最小值和最大值并将其添加到数据帧时,出现以下错误: 列重叠,但没有指定后缀:索引(['Px/SQM'],dtype='对象') 用于最小值或最大值的代码: 我已经尝试使用后缀,它将工作,但我
问题内容: 我想输出二维数组的最大值和最小值。Max可以很好地工作,但是即使在数组中没有零的情况下min也总是输出零。在本例中,我设置为99以防止较小的机会在数组中获得零。继承人完整代码: 问题答案: 由于您在中选择随机值的方式,不会存在小于零的值- 但也无法保证任何值都将恰好为零。但是,您将初始化为零,因为这是数组元素的默认值;没有什么比这更小了,所以答案总是零。 您应该在标记为“查找最小值”的