原理;将数组中的数从第一个开始挨个进行循环比较,进行排序。
import java.util.Random;
import java.util.Scanner;
public class Z2018072104 {
/*4 输入一个数组的长度n,将数组通过选择排序完成排序;*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个长度为n的数组");
int n = sc.nextInt();
int [] a = new int [n];
Random r = new Random();
int temp = 0;
for (int i = 0; i < n; i++) {
int c = r.nextInt(30);//随机30以内的数字
a[i] = c;//将随机数放到数组中
}
for (int i = 0; i < n; i++) {//显示排序前便利后的数组
System.out.print(" "+a[i]);
}
System.out.println();
for (int i = 0; i <a.length-1 ; i++) {
int min = a[i];
for (int j = i+1; j <a.length; j++) {
if (a[j]<min) {//将符合条件的数值进行位置交换
temp = a[j];
a[j] = min;
min = temp;
}
a[i] = min;
}
}
for (int i = 0; i < n; i++) {//显示排序后便利后的数组
System.out.print(" "+a[i]);
}
}
}