用最简便的方法使用Scanner类,计算从控制台输入任意多个数的平均数
时间: 2024-09-21 21:01:35 浏览: 49
在Java中,你可以使用`Scanner`类配合循环来计算从控制台输入任意多个数的平均数。以下是一个简单的步骤:
1. 导入`java.util.Scanner`包,它包含了用于用户输入的类。
```java
import java.util.Scanner;
```
2. 创建一个`Scanner`对象,通常将它关联到标准输入(如控制台)。
```java
Scanner scanner = new Scanner(System.in);
```
3. 使用无限循环(`while`循环),直到用户输入一个特定的结束信号(比如`"done"`)。
```java
String input;
double sum = 0;
int count = 0;
while (true) {
System.out.print("请输入一个数字(输入'done'退出):");
input = scanner.nextLine(); // 获取一行用户的输入
if (input.equalsIgnoreCase("done")) { // 判断是否输入"done"
break; // 如果是,跳出循环
}
// 将输入转换为双精度数并累加到总和
try {
double number = Double.parseDouble(input);
sum += number;
count++;
} catch (NumberFormatException e) {
System.out.println("这不是有效的数字,请重新输入!");
}
}
```
4. 计算并打印平均数,如果输入了至少一个数字。
```java
if (count > 0) {
double average = sum / count;
System.out.printf("输入的数的平均值是 %.2f", average); // 输出两位小数的平均值
} else {
System.out.println("未输入任何数值");
}
```
5. 最后别忘了关闭`Scanner`,释放资源。
```java
scanner.close();
```
阅读全文