Java 请输入一个八位数的数组,将最大的数与第一个元素交换,最小的数与最后一个元素交换,其余不变。写出代码
时间: 2023-11-02 21:46:33 浏览: 86
以下是一个示例的 Java 代码,用于实现将最大的数与第一个元素交换,最小的数与最后一个元素交换,其余元素保持不变:
```java
import java.util.Arrays;
public class ArrayManipulation {
public static void main(String[] args) {
int[] array = {13, 15, 67, 89, -5, 2, 1, 56};
// 找到最大值和最小值的索引
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
}
if (array[i] < array[minIndex]) {
minIndex = i;
}
}
// 交换最大值和第一个元素
int temp = array[0];
array[0] = array[maxIndex];
array[maxIndex] = temp;
// 交换最小值和最后一个元素
temp = array[array.length - 1];
array[array.length - 1] = array[minIndex];
array[minIndex] = temp;
System.out.println("交换后的数组:" + Arrays.toString(array));
}
}
```
请注意,这只是一个示例代码,您可以根据自己的实际需求进行修改和优化。
阅读全文