2014.10.24 数组代码

来源:互联网 发布:淘宝购物车东西不见了 编辑:程序博客网 时间:2024/06/04 09:49

1.将10个随机数按从小到大的顺序排列

<span style="font-size:14px;">public static void main(String[] args) {int[] f = new int[10];for (int i = 0; i <= f.length-1; i++) {f[i] = (int) (Math.random() * 100 + 1);System.out.print(f[i] + "\t");}System.out.println();int maxF = f[0];for (int i = 1; i < f.length; i++) {if (f[i] > maxF) {maxF = f[i];}}System.out.println("这些数的最大数为:" + maxF);int temp = 0;int minIndex = 0; //简单选择排序法1for (int j = 0; j < f.length - 1; j++) { minIndex = j; for (int i = j + 1; i < f.length; i++) { if (f[i] < f[minIndex]) { minIndex = i; } } if(minIndex!=f[i]){ temp = f[j]; f[j] = f[minIndex]; f[minIndex] = temp; }} for (int x : f) { System.out.print(x + "  "); }System.out.println();// 冒泡法boolean  swapped = true;for (int i = 1; i < f.length &&swapped; i++) {for (int j = 0; j < f.length - i; j++) {swapped=false;if (f[j] > f[j + 1]) {temp = f[j + 1];f[j + 1] = f[j];f[j] = temp;swapped = true;}}}for (int x : f) {System.out.print(x + "  ");}System.out.println();//简单排序法2for (int i = 0; i < f.length - 1; i++) {for (int j = i + 1; j < f.length; j++) {if (f[i] > f[j]) {temp = f[i];f[i] = f[j];f[j] = temp;}}}for (int x : f) {System.out.print(x + "  ");}}</span>


 

0 0
原创粉丝点击