例一
代码如下 | 复制代码 |
import java.lang.Math; import java.util.Scanner; class AarrayReverse { public static void main(String args[]) { int a[]=new int[20]; for(int i=0;i<=15;i++) { Scanner sca=new Scanner(System.in); System.out.println("请输数组元素a["+"]"); a[i]=sca.nextInt(); } for(int i=0;i<=100;i++) { int middle=(int)(a.length/2*Math.random()); int radius=(int)(middle*Math.random()); int t; t=a[middle-radius+1]; a[middle-radius+1]=a[middle+radius+3]; a[middle+radius+3]=t; } for(int i=0;i<a.length;i++) System.out.print(a[i]+" "); System.out.println(); } } |
当然这里的数组可以自己定义.
循环的次数越多越好..
例二
代码如下 | 复制代码 |
import java.util.Date; import java.util.Random; /* * 随即排列数组,给定一个数组,随即排列其中的元素,目前主要有两种方法 */ public class RandomSort { public static void main(String args[]){ /* //冒泡排序 temp=P[j]; /* Date dt=new Date(); private static void show(int[] data) |