分析以下需求,并用代码实现:
(1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
(2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
class Test_03 {
public static void main(String[] args) {
int[] arr = {6,2,9,15,1,5,20,7,18};
getMaxIndex(arr); //获取最大值索引,并换位置
getMinIndex(arr); //获取最小值索引,并换位置
printlnArr(arr); //打印数组
}
//获取最大值索引 , 并换位置 , 返回新的数组
public static void getMaxIndex(int[] arr) {
int y = 0;
int index = arr[0];
for(int i=0;i<arr.length;i++) {
if(index < arr[i]) {
index = arr[i];
y = i;
}
}
//换位置
int a = 0;
a = arr[y];
arr[y] = arr[arr.length-1];
arr[arr.length-1] = a;
}
//获取最小值索引, 并换位置 , 返回新数组
public static void getMinIndex(int[] arr) {
int z = 0;
int index = arr[0];
for(int i=0;i<arr.length;i++) {
if(index > arr[i]) {
index = arr[i];
z = i;
}
}
//换位置
int a = 0;
a = arr[z];
arr[z] = arr[0];
arr[0] = a;
}
//打印数组
public static void printlnArr(int[] arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
}
}
|
|