java从键盘里输入需要输入的数;(2)计算输入的数字的平均值;(3)判断比平均数大的数字个数。
时间: 2024-02-22 10:59:17 浏览: 67
好的,这个问题需要使用Scanner类来从键盘读取输入的数字。代码如下:
```java
import java.util.Scanner;
public class AverageAndCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字个数:");
int n = input.nextInt();
double[] nums = new double[n];
double sum = 0.0;
for (int i = 0; i < n; i++) {
System.out.printf("请输入第%d个数字:", i + 1);
nums[i] = input.nextDouble();
sum += nums[i];
}
double average = sum / n;
int count = 0;
for (int i = 0; i < n; i++) {
if (nums[i] > average) {
count++;
}
}
System.out.printf("输入的数字平均值为%.2f,大于平均数的数字个数为%d个。", average, count);
}
}
```
解释一下代码:
1. 导入Scanner类,用于从键盘读取输入。
2. 使用Scanner类的nextInt()方法读取输入的数字个数,保存在变量n中。
3. 定义一个长度为n的double数组nums,用于保存输入的数字。
4. 使用for循环,从键盘读取每个数字,并将数字保存到数组nums中,同时累加数字的和。
5. 计算输入数字的平均值,保存在变量average中。
6. 使用for循环,遍历数组nums,统计大于平均数的数字个数,保存在变量count中。
7. 使用printf方法输出结果,保留两位小数。
运行结果如下:
```
请输入数字个数:5
请输入第1个数字:1.2
请输入第2个数字:3.4
请输入第3个数字:5.6
请输入第4个数字:7.8
请输入第5个数字:9.0
输入的数字平均值为5.40,大于平均数的数字个数为3个。
```
希望能够帮到你!
阅读全文