java输入多个数字,最后以#结尾,求平均值
时间: 2024-09-18 17:16:01 浏览: 31
JavaUtils:Java 实用程序 API
在Java中,你可以通过Scanner类从用户那里获取输入,并处理直到遇到特定字符(在这个例子中是"#")为止。以下是实现这个功能的一个简单示例:
```java
import java.util.Scanner;
public class AverageCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int count = 0;
System.out.println("请输入一系列数字,最后一个数字后面跟上 '#' 结束输入:");
while (scanner.hasNextDouble()) { // 只读取双精度数值
double number = scanner.nextDouble();
sum += number;
count++;
}
if (scanner.hasNext("#")) { // 检查是否输入了'#'
scanner.next(); // 跳过 '#'
double average = sum / count; // 计算平均值
System.out.printf("输入数字的平均值是: %.2f", average); // 打印结果保留两位小数
} else {
System.out.println("输入结束前未找到 '#',无法计算平均值。");
}
scanner.close(); // 关闭扫描器
}
}
```
阅读全文