//任务13:最小和最大 //编写返回数组的最小和最大数字的方法。 // 编写返回数组的最小和最大数字的方法。 // 要求: // 程序不得从键盘读取数据。 // 不要更改 Pair 类。 // 不要更改 main 方法。 // 完成编写 getMinimumAndMaximum 方法。它必须返回一个包含最小值和最大值的对。 // 程序必须返回正确的结果。 // getMinimumAndMaximum() 方法不应修改 inputArray 数组。 public class Solution { public static void main(String[] args) throws Exception { int[] data = new int[]{1, 2, 3, 5, -2, -8, 0, 77, 5, 5}; Pair<Integer, Integer> result = getMinimumAndMaximum(data); System.out.println("最小值为 " + result.x); System.out.println("最大值为 " + result.y); } public static Pair<Integer, Integer> getMinimumAndMaximum(int[] array) { if (array == null || array.length == 0) { return new Pair<Integer, Integer>(null, null); } //在此编写你的代码 return new Pair<Integer, Integer>(0, 0); } public static class Pair<X, Y> { public X x; public Y y; public Pair(X x, Y y) { this.x = x; this.y = y; } } }
时间: 2024-02-05 09:04:32 浏览: 88
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在 getMinimumAndMaximum 方法中,我们可以使用一个循环来遍历整个数组,同时维护两个变量 min 和 max 分别记录当前的最小值和最大值。每次遍历到一个新元素时,与 min 和 max 进行比较,更新它们的值即可。最终返回一个 Pair 对象,包含最小值和最大值。
下面是代码实现:
```java
public static Pair<Integer, Integer> getMinimumAndMaximum(int[] array) {
if (array == null || array.length == 0) {
return new Pair<Integer, Integer>(null, null);
}
int min = array[0];
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
} else if (array[i] > max) {
max = array[i];
}
}
return new Pair<Integer, Integer>(min, max);
}
```
阅读全文