[Java] 纯文本查看 复制代码 /**
* (1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
* (2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
*
* @author AnCheng
*
*/
public class Test04 {
public static void main(String[] args) {
int[] arr = {6,2,9,15,1,5,20,7,18};
//遍历输出
System.out.println("交换前:");
for (int i : arr) {
System.out.print(i + " ");
}
int maxIndex = 0;
int minIndex = 0;
//遍历数组,获取最大值和最小值的下索引
for (int i = 0; i < arr.length; i++) {
if(arr[maxIndex] < arr[i]){
maxIndex = i;
}else if(arr[minIndex] > arr[i]){
minIndex = i;
}
}
if(maxIndex != arr.length -1){
int t = arr[maxIndex];
arr[maxIndex] = arr[arr.length - 1];
arr[arr.length - 1] = t;
}
if(minIndex != 0){
int t = arr[minIndex];
arr[minIndex] = arr[0];
arr[0] = t;
}
System.out.println("\n交换后:");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
|