java输入n个空格分割的植物高度,在一行内输出植物的平均高度,小数点保留3位
时间: 2024-03-19 16:46:06 浏览: 89
以下是Java代码,可以实现输入n个空格分割的植物高度,然后在一行内输出植物的平均高度,小数点保留3位:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine(); // 读取一行输入
String[] heightsStr = input.split(" "); // 按空格分割字符串
double[] heights = new double[heightsStr.length]; // 新建double类型数组
for (int i = 0; i < heightsStr.length; i++) {
heights[i] = Double.parseDouble(heightsStr[i]); // 将每个高度字符串转换成double类型
}
double avgHeight = calculateAverage(heights); // 调用计算平均值的方法
System.out.printf("%.3f", avgHeight); // 输出平均值,小数点保留3位
}
public static double calculateAverage(double[] heights) {
double sum = 0;
for (double height : heights) {
sum += height;
}
return sum / heights.length; // 返回平均值
}
}
```
上述代码中,我们首先使用Scanner读取一行输入,然后按空格分割字符串,将每个高度字符串转换成double类型,存储在一个double类型的数组中,然后调用计算平均值的方法,最后使用printf函数输出平均值,小数点保留3位。
阅读全文