1.
package bookTest3;
public class FivePointFive {
public static void main(String[] args) {
/*
编写程序,定义一个有8个元素的整形数组,然后使用选择排序对该数组按升序排序。选择排序法先找到数列中最小的数,然后将它
和第一个元素交换 在剩下的数中找到最小的,将它和第二个数交换。一次类推直到数列中只剩一个数为止
意思就是 定义8个元素的数组 从小到大排列
*/
// 建立一个数组
int[] arr = {1 ,3 ,5 ,7 ,2 ,4,6,8};
//遍历这个数组
System.out.println("原数组的顺序为:");
for (int number:arr) {
System.out.print(number+" ");
}
/*找出数组中最小的值(大体思想为先设第一层循环的i为k 假设这个k大于k+1 那么把j赋值给k 如果i!=k 就是第一个数就是)
这个数组的最小值 把这个值赋给temp 最后赋值给k
*/
for (int i = 0; i <arr.length-1 ; i++) {
int k = i;
for (int j = k+1; j <arr.length ; j++) {
if (arr[j] <arr[k]) {
k = j;
}
}
if (i != k) {
int temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
//换行遍历输出 调换位置后的数组
System.out.println();
System.out.println("排序后的顺序为:");
for (int number:
arr) {
System.out.print(number+" ");
}
}
}
2.代码运行结果图