编写一个Java程序,计算一个长度为10的整型数组中所有元素的平均值,并输出结果
时间: 2024-03-17 17:43:27 浏览: 23
好的,下面是Java程序的代码:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double avg = (double)sum / arr.length;
System.out.println("平均值为:" + avg);
}
}
```
程序首先声明了一个长度为10的整型数组,然后通过for循环遍历数组,累加每个元素的值,最后求出平均值并输出。注意,为了避免整数除法的问题,需要将sum强制转换为double类型。
相关问题
编写一个Java程序,求整型数组的加权平均值
以下是一个Java程序,可以求整型数组的加权平均值:
```java
public class WeightedAverage {
public static void main(String[] args) {
int[] array = {1, 2, 3};
int[] weights = {4, 5, 6};
double weightedAverage = calculateWeightedAverage(array, weights);
System.out.println("The weighted average is " + weightedAverage);
}
public static double calculateWeightedAverage(int[] array, int[] weights) {
if (array.length != weights.length) {
throw new IllegalArgumentException("The length of the array and weights should be the same");
}
int sum = 0;
int totalWeight = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i] * weights[i];
totalWeight += weights[i];
}
return (double) sum / totalWeight;
}
}
```
该程序接受两个整型数组,一个是要求加权平均值的整型数组,另一个是对应权值的整型数组。程序会先检查两个数组的长度是否相等,若不相等则抛出异常。接着,程序通过一个循环计算加权平均值,并返回结果。
用JAVA编写一个程序实现从键盘输入5个整数并放入一个数组中,计算所有元素的和,最大值,最小值和平均值。
以下是用JAVA编写的程序,实现从键盘输入5个整数并放入一个数组中,计算所有元素的和,最大值,最小值和平均值:
```java
import java.util.Scanner;
public class ArrayOperations {
public static void main(String[] args) {
// 创建Scanner对象用于从键盘输入
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5]; // 创建一个长度为5的整型数组
// 从键盘输入5个整数
System.out.println("请输入5个整数:");
for (int i = 0; i < 5; i++) {
arr[i] = scanner.nextInt();
}
// 计算所有元素的和
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
System.out.println("所有元素的和为:" + sum);
// 计算最大值
int max = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值为:" + max);
// 计算最小值
int min = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最小值为:" + min);
// 计算平均值
double avg = (double) sum / 5;
System.out.println("平均值为:" + avg);
}
}
```
运行效果如下:
```
请输入5个整数:
1 2 3 4 5
所有元素的和为:15
最大值为:5
最小值为:1
平均值为:3.0
```