本帖最后由 liming1990422 于 2016-5-28 22:34 编辑
// (1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
// (2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
public static void main(String[] args) {
int[] arr = { 6, 2, 9, 15, 1, 5, 20, 7, 18 };
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
max = max < arr ? arr : max;
min = min > arr ? arr : min;
}
int a=0, b=0;
for (int i = 0; i < arr.length; i++) {
if (arr == max) {
b= i;
}
if (arr == min) {
a= i;
}
}
int temp = arr[a];
arr[a] = arr[0];
arr[0] = temp;
temp = arr;
arr = arr[arr.length-1];
arr[arr.length-1] = temp;
for (int i : arr) {
System.out.print(i+" ");
}
}
突然发现代码好长 |