我目前正在学习流,并且正在使用 .average 函数来计算使用扫描仪输入的某些整数的平均值。我遇到的问题是如何格式化输出,使其不显示可选的 double。
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ClassAverage {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List<Integer> grades = new ArrayList<Integer>();
while (scan.hasNextInt()) {
grades.add(scan.nextInt());
if (scan.equals("end")) {
{
break;
}
}
grades.forEach(System.out::println);
}
System.out.println("" + grades.stream()
.mapToInt(Integer::intValue)
.average());
}
}
这是我得到的输出
OptionalDouble[88.0]
冉冉说
鸿蒙传说
相关分类