设计 MyArray1类来实现以下要求, 定义一个长度为5的整数数组,要求用户从键盘输入赋值, 计算最大值, 最小值, 总和及平均值; 并将数组与所求出的最大值、最小值、总和以及平均值在屏幕上输出。java
时间: 2024-11-10 07:25:49 浏览: 36
为了实现上述要求,我们可以创建一个名为`MyArray1`的简单Java类,该类包含一个长度为5的整数数组,允许用户输入数据,并计算所需的信息。下面是该类的实现:
```java
import java.util.Scanner;
public class MyArray1 {
private int[] array = new int[5]; // 长度为5的整数数组
private int sum = 0; // 初始化数组总和为0
private int max = Integer.MIN_VALUE; // 初始化最大值为Integer.MIN_VALUE
private int min = Integer.MAX_VALUE; // 初始化最小值为Integer.MAX_VALUE
// 获取用户输入并分配数组元素
public void inputAndAssign() {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
System.out.print("Enter element " + (i+1) + ": ");
array[i] = scanner.nextInt();
// 更新最大值和最小值
max = Math.max(max, array[i]);
min = Math.min(min, array[i]);
// 累加总和
sum += array[i];
}
scanner.close(); // 关闭Scanner
}
// 计算平均值
public double calculateAverage() {
if (sum != 0) {
return (double) sum / array.length;
} else {
return 0; // 避免除以零的情况
}
}
// 输出数组内容和统计信息
public void displayResults() {
System.out.println("Array: " + Arrays.toString(array));
System.out.println("Max: " + max);
System.out.println("Min: " + min);
System.out.println("Sum: " + sum);
System.out.println("Average: " + calculateAverage());
}
public static void main(String[] args) {
MyArray1 myArray = new MyArray1();
myArray.inputAndAssign();
myArray.displayResults();
}
}
```
在这个类里,用户通过`inputAndAssign`方法从键盘输入数组元素,然后计算最大值、最小值和总和,最后在`displayResults`方法中展示结果。
阅读全文