分析以下需求,并用代码实现:
(1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
(2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
提示思路:先查找最大值和最小值出现的索引。
class ErWei22 {
public static void main(String[] args) {
int[] arr={6,2,9,15,1,5,20,7,18};
int max = getMax(arr);
int zhi = cha(arr,max);
int temp =arr[zhi];
arr[zhi]=arr[arr.length-1];
arr[arr.length-1]=temp;
int min = getMin(arr);
int zi = cha(arr,min);
int mep =arr[zi];
arr[zi]=arr[0];
arr[0]=mep;
print(arr);
}
public static int getMax(int[] arr){
int max = arr[0];
for (int i =1;i <arr.length ;i++ )
{
if (max<arr[i])
{
max=arr[i];
}
}return max;
}
public static int getMin(int[] arr){
int min = arr[0];
for (int x =1;x <arr.length ;x++ )
{
if (min>arr[x])
{
min=arr[x];
}
}return min;
}
public static int cha(int[] arr,int value){
for (int i =0;i <arr.length ;i++ )
{
if (arr[i]==value)
{
return i;
}
}
return -1;
}
public static void print(int[] arr){
for (int y=0;y<arr.length ;y++ )
{
System.out.print(arr[y]+" ");
}
}
}
|
|