java编写8个数,运用数组方式求着8个数的总和和平均值
时间: 2024-02-06 13:10:12 浏览: 21
好的,这是一个简单的Java程序,使用数组方式求8个数的总和和平均值:
```java
public class SumAndAverage {
public static void main(String[] args) {
int[] nums = {2, 4, 6, 8, 10, 12, 14, 16}; // 8个数
int sum = 0;
double average;
// 求总和
for(int i = 0; i < nums.length; i++) {
sum += nums[i];
}
// 求平均值
average = (double)sum / nums.length;
System.out.println("总和为:" + sum);
System.out.println("平均值为:" + average);
}
}
```
程序输出为:
```
总和为:72
平均值为:9.0
```
首先定义了一个包含8个数的整型数组`nums`,然后使用`for`循环遍历数组,累加每个数到`sum`变量中,最后求平均值并输出结果。注意在求平均值时需要将`sum`强制转换为`double`类型以避免整数除法的问题。
相关问题
2.编写一个Java程序来计算整数数组的平均值,除了最大值和最小值。
以下是Java程序代码示例:
```java
public class AverageWithoutMinMax {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 3, 9, 4};
double avg = calculateAverage(arr);
System.out.println("平均数为:" + avg);
}
public static double calculateAverage(int[] arr) {
int sum = 0;
int min = arr[0];
int max = arr[0];
for (int num : arr) {
sum += num;
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
return (double) (sum - min - max) / (arr.length - 2);
}
}
```
该程序先定义了一个整数数组 `arr`,然后调用 `calculateAverage()` 方法计算平均数。在 `calculateAverage()` 方法中,使用一个循环遍历整个数组,同时记录数组元素的和、最小值和最大值。最后,用总和减去最小值和最大值,再除以数组长度减2,即可得到平均值。注意要将结果转换为 `double` 类型。
编写一个java application,输出一个整数数组中最大和最小的元素、平均值以及所有
要编写一个Java应用程序,输出一个整数数组中的最大和最小元素,平均值和所有元素,你需要按照以下步骤进行:
1. 创建一个整型数组并指定一些值,比如int[] arr = {3, 7, 2, 9, 1, 5, 8}。
2. 创建一个变量来追踪最大值、最小值和总和,初始值都设置为数组的第一个元素,如int max = arr[0], min = arr[0], sum = arr[0]。
3. 通过循环迭代数组的每个元素,比较它们的值并更新最大值、最小值和总和,如:
for(int i = 1; i < arr.length; i++) {
if(arr[i] > max) max = arr[i];
if(arr[i] < min) min = arr[i];
sum += arr[i];
}
4. 计算平均值,将总和除以数组的长度即可,如double avg = (double)sum / arr.length。
5. 输出最大值、最小值、平均值和所有元素,如System.out.println("Max: " + max);System.out.println("Min: " + min);System.out.println("Avg: " + avg);System.out.println("All: " + Arrays.toString(arr))。
完整的代码如下:
public class Main {
public static void main(String[] args) {
int[] arr = {3, 7, 2, 9, 1, 5, 8};
int max = arr[0], min = arr[0], sum = arr[0];
for(int i = 1; i < arr.length; i++) {
if(arr[i] > max) max = arr[i];
if(arr[i] < min) min = arr[i];
sum += arr[i];
}
double avg = (double)sum / arr.length;
System.out.println("Max: " + max);
System.out.println("Min: " + min);
System.out.println("Avg: " + avg);
System.out.println("All: " + Arrays.toString(arr));
}
}