定义长度为10的一维数组,定义初始化方法init(int b[]),初始化数组,数组元素的值在0-100之间;定义方法getMaxAndMin(int b[])找出数组的最小值、最大值和求和。
时间: 2024-09-29 07:06:25 浏览: 40
Java程序设计基础:一维数组应用数组作为方法形参.pptx
在Java中,你可以创建一个名为`ArrayUtils`的类,包含一个一维整型数组以及相应的初始化方法和获取最大值、最小值及求和的方法。这里是相关的代码示例:
```java
public class ArrayUtils {
private int[] array; // 定义长度为10的一维数组
/**
* 初始化方法 init,用于设置数组并填充0-100之间的随机数
*/
public void init(int length) {
this.array = new int[length];
for (int i = 0; i < length; i++) {
array[i] = (int) (Math.random() * 101); // 随机生成0-100的整数
}
}
/**
* 获取数组的最大值、最小值和总和
* @return 返回一个数组,第一个元素是最小值,第二个元素是最大值,第三个元素是数组总和
*/
public int[] getMaxAndMin() {
if (array == null || array.length == 0) {
throw new IllegalStateException("Array is not initialized or empty");
}
int min = array[0], max = array[0];
int sum = 0;
for (int num : array) {
if (num < min) {
min = num;
} else if (num > max) {
max = num;
}
sum += num;
}
return new int[]{min, max, sum};
}
}
```
要使用这个类,首先创建一个`ArrayUtils`的实例,然后调用`init(10)`来初始化数组,最后使用`getMaxAndMin()`方法获取所需信息。例如:
```java
public static void main(String[] args) {
ArrayUtils utils = new ArrayUtils();
utils.init(10);
int[] result = utils.getMaxAndMin();
System.out.println("Min: " + result[0]);
System.out.println("Max: " + result[1]);
System.out.println("Sum: "++.result[2]);
}
```
阅读全文