java中求平均值和最大值的语句
时间: 2024-12-11 20:17:01 浏览: 19
在Java中,你可以使用数组、集合框架或其他内置方法来计算平均值和最大值。这里是一些简单的例子:
**1. 数组求平均值和最大值:**
```java
double[] numbers = {10, 20, 30, 40, 50};
double sum = 0;
int max = numbers[0]; // 假设第一个元素是初始最大值
for (int i : numbers) {
sum += i; // 求和
if (i > max) {
max = i; // 更新最大值
}
}
double average = sum / numbers.length; // 计算平均值
```
**2. 使用Collections框架求列表平均值和最大值:**
```java
List<Double> numberList = Arrays.asList(10.0, 20.0, 30.0, 40.0, 50.0);
double sum = Collections.stream(numberList).sum(); // 求和
double max = numberList.stream().mapToDouble(Double::doubleValue).max().orElse(null); // 求最大值
double average = sum / numberList.size(); // 平均值
```
**
相关问题
java编写程序, 从命令行参数输入10个整数并保存在数组中,用循环语句分别求数组中最大、最小、这10个整数的和、平均值。
在Java中,你可以通过`System`类的`args`属性获取命令行参数,并将它们转换成整数存入数组。下面是一个简单的示例,展示了如何完成这个任务:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CommandLineNumbers {
public static void main(String[] args) {
// 检查命令行参数数量是否足够
if (args.length < 10) {
System.out.println("请输入至少10个整数");
return;
}
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 10; i++) {
try {
int num = Integer.parseInt(args[i]);
numbers.add(num);
} catch (NumberFormatException e) {
System.out.println("第" + (i+1) + "个参数不是一个有效的整数,请重新输入");
return;
}
}
// 计算数组中的最大值、最小值、总和和平均值
int max = Collections.max(numbers);
int min = Collections.min(numbers);
int sum = numbers.stream().mapToInt(Integer::intValue).sum();
double average = (double) sum / numbers.size();
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("数字之和: " + sum);
System.out.println("平均值: " + average);
}
}
```
在这个程序中,我们首先检查了是否有足够的命令行参数。然后,我们将前10个参数依次转换成整数并添加到列表中。如果某个参数无法转换成整数,我们就捕获`NumberFormatException`并提示用户。最后,我们使用`Collections.max()`和`min()`函数找到最大值和最小值,利用`Stream API`计算总和并除以元素个数得到平均值。
用Java编写从命令行输入10个数到数组,用循环语句分别求最大、最小、数据的和、平均值
好的,这个问题可以通过以下Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
System.out.print("请输入第" + (i+1) + "个数:");
arr[i] = scanner.nextInt();
}
int max = arr[0];
int min = arr[0];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
double average = (double) sum / arr.length;
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("和为:" + sum);
System.out.println("平均值为:" + average);
}
}
```
希望这个回答能对你有所帮助!
阅读全文