输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
package demo40;
import java.util.Scanner;
/**
* 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
* @author Administrator
*
*/
public class Demo35 {
public static void main(String[] args) {
test();
}
public static void test(){
System.out.println("请输入数组的长度:");
Scanner s = new Scanner(System.in);
int length = s.nextInt();
int[] a = new int[length];
for(int i=0;i<length;i++){
System.out.println("请输入第"+(i+1)+"个元素的值:");
a[i]=s.nextInt();
}
System.out.println("原数组为:");
for(int i=0;i<length;i++){
System.out.print(a[i]+"\t");
}
System.out.println();
int[] b = new int[length];
for(int k=0;k<length;k++){
b[k] = a[k];
}
int temp = 0;
for(int i=0;i<length;i++){
for(int j=0;j<length-1;j++){
if(a[j]>a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
int max = 0;
int min = 0;
min = a[0];
max = a[length-1];
for(int i=0;i<b.length;i++){
if (b[i]==max) {
temp = b[i];
b[i] = b[0];
b[0] = temp;
}
if (b[i]==min) {
temp = b[i];
b[i] = b[b.length-1];
b[b.length-1] = temp;
}
}
System.out.println("交换后的数组为:");
for(int i=0;i<b.length;i++){
System.out.print(b[i]+"\t");
}
}
}