/*
定义一个整数数组, 保存10个数据, 利用程序完成将最大值保存在数组中的第1个元素且原第一个数换到最大值的位置
*/
class ExtracurricularWork2 {
public static void main(String[] args) {
//System.out.println("Hello World!");
int[] arr = {55,45,5,44,2,6,56,15,4,12};
int maxIndex = getMaxIndex(arr);
System.out.println(maxIndex);
printArray(arr); //改变前
arr = swapArray(arr,0,maxIndex);
printArray(arr); //改变后
}
/*
获取数组最大值元素的索引
返回值类型: int
参数列表: int[] arr;
*/
public static int getMaxIndex(int[] arr) {
int max = arr[0];
int index = 0;
for (int i = 1; i < arr.length;i++ ){
if (max < arr[i]){
index = i;
}
}
return index;
}
/*
交换数组中元素的位置
返回值类型 int[];
参数列表 int[] arr,int i,int j;
*/
public static int[] swapArray(int[]arr ,int i,int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
return arr;
}
/*
打印数组
返回值类型 void
参数列表 int[] arr;
*/
public static void printArray(int[] arr) {
for (int i = 0;i < arr.length ;i++ ){
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
|
|