栏目:Java8基础 作者:admin 日期:2015-09-25 评论:0 点击: 1,554 次
在实际开发中,会遇到将数组乱排的需求,本文给大家介绍一种比较简单是实现方法,如下代码所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import java.util.Date; import java.util.Random; public class RandomSortArrayData { public static void main(String args[]) { int data[] = new int[] { 1, 42, 51, 62, 8, 94, 23, 13, 40, 5 }; printArrayData(data); randomizeData(data); printArrayData(data); } private static void randomizeData(int[] data) { Date dt = new Date(); Random random = new Random(dt.getTime()); int len = data.length; for (int i = 0; i < len; i++) { int pos = random.nextInt(len); int temp = data[i]; data[i] = data[pos]; data[pos] = temp; } } private static void printArrayData(int[] data) { System.out.println("数组的顺序为:"); for (int i = 0; i < data.length; i++) { System.out.print(data[i] + "\t"); } System.out.println(); } } |
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!