题目:随机生成[0,100]之间的10个整数,将其置于一维数组中,使用选择法对其递增排序(自定义排序算法)
分析
需要for循环嵌套,外层控制比较的次数,内层控制和谁进行比较;
每次比较都会选择出一个最小值再和其他项进行排序,发现一个比他大的值进行交换次序;
最后输出结果即可;
代码实现
package exer;import java.util.Random;
public class FOUR {public static void main(String[] args) {Random r&#61;new Random();int arr[]&#61;new int[10];for (int i &#61; 0; i < arr.length; i&#43;&#43;) {arr[i]&#61;r.nextInt(100);}int min,temp;for (int i &#61; 0; i < arr.length-1; i&#43;&#43;) {min&#61;i;for (int j &#61; i; j < arr.length; j&#43;&#43;) {if(arr[j]<arr[min]) {min&#61;j;}}if(i!&#61;min) {temp&#61;arr[i];arr[i]&#61;arr[min];arr[min]&#61;temp;}}for (int i &#61; 0; i < arr.length; i&#43;&#43;) {System.out.print(arr[i]&#43;" ");}}
}