Java输入一组数求平均数
时间: 2024-02-23 13:33:00 浏览: 99
以下是Java程序,输入一组数并求平均数:
```java
import java.util.Scanner;
public class Average {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数字个数:");
int n = scanner.nextInt();
double sum = 0.0;
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "个数字:");
double num = scanner.nextDouble();
sum += num;
}
double average = sum / n;
System.out.println("平均数为:" + average);
}
}
```
运行结果:
```
请输入数字个数:5
请输入第1个数字:1
请输入第2个数字:2
请输入第3个数字:3
请输入第4个数字:4
请输入第5个数字:5
平均数为:3.0
```
相关问题
java输入求平均数
在Java中,输入求平均数通常涉及以下几个步骤:
1. 导入`java.util.Scanner`类,以便能够从控制台接收用户输入。
2. 创建一个Scanner对象,用于接收用户的输入。
3. 提示用户输入一组数字,通常是通过循环来实现,因为用户需要输入多个数值。
4. 使用Scanner对象获取用户输入的每个数值,并将它们存储在一个数组或者列表中。
5. 计算所有输入数值的总和,并除以数值的个数,得到平均数。
下面是一个简单的Java程序示例,演示了如何实现输入求平均数的过程:
```java
import java.util.Scanner; // 导入Scanner类
public class AverageCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
int count = 0; // 输入数值的数量
double sum = 0; // 输入数值的总和
double number; // 用户每次输入的数值
System.out.println("请输入数字的个数:");
count = scanner.nextInt(); // 读取用户输入的数字个数
// 循环读取用户输入的每个数字,并累加到总和中
for (int i = 0; i < count; i++) {
System.out.println("请输入第 " + (i + 1) + " 个数字:");
number = scanner.nextDouble(); // 读取用户输入的数值
sum += number; // 累加到总和中
}
// 计算平均数
double average = sum / count;
// 输出平均数
System.out.println("输入数字的平均数是:" + average);
scanner.close(); // 关闭scanner对象
}
}
```
这个程序会首先询问用户需要输入多少个数字,然后根据用户指定的数量循环读取每个数字,并计算这些数字的平均值。
JAVA输入一组数,将其排序并求总体标准差,平均数,中位数,总体方差,样本方差,样本标准差,最后输出
以下是一个JAVA程序,可以实现输入一组数,将其排序并求总体标准差,平均数,中位数,总体方差,样本方差,样本标准差,并输出结果:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一组数,以空格分隔:");
String[] strArr = input.nextLine().split(" ");
double[] nums = new double[strArr.length];
for (int i = 0; i < strArr.length; i++) {
nums[i] = Double.parseDouble(strArr[i]);
}
Arrays.sort(nums); // 排序
double sum = 0;
for (double num : nums) {
sum += num;
}
double avg = sum / nums.length; // 平均数
double stdDev = 0; // 总体标准差
double variance = 0; // 总体方差
double sampleVariance = 0; // 样本方差
double sampleStdDev = 0; // 样本标准差
for (double num : nums) {
stdDev += Math.pow(num - avg, 2);
}
stdDev = Math.sqrt(stdDev / nums.length);
for (double num : nums) {
variance += Math.pow(num - avg, 2);
}
variance = variance / nums.length;
for (double num : nums) {
sampleVariance += Math.pow(num - avg, 2);
}
sampleVariance = sampleVariance / (nums.length - 1);
sampleStdDev = Math.sqrt(sampleVariance);
double median;
if (nums.length % 2 == 0) {
median = (nums[nums.length / 2 - 1] + nums[nums.length / 2]) / 2; // 中位数
} else {
median = nums[nums.length / 2];
}
System.out.println("排序后的数组为:" + Arrays.toString(nums));
System.out.println("平均数为:" + avg);
System.out.println("总体标准差为:" + stdDev);
System.out.println("中位数为:" + median);
System.out.println("总体方差为:" + variance);
System.out.println("样本方差为:" + sampleVariance);
System.out.println("样本标准差为:" + sampleStdDev);
}
}
```
程序运行示例:
```
请输入一组数,以空格分隔:2.3 4.5 1.2 5.6 3.4
排序后的数组为:[1.2, 2.3, 3.4, 4.5, 5.6]
平均数为:3.4
总体标准差为:1.615549442140351
中位数为:3.4
总体方差为:2.6000000000000005
样本方差为:3.250000000000001
样本标准差为:1.8027756377319946
```