Java数组打乱顺序的方法
摘要:Java数组打乱顺序的方法
java代码
package com.webkfa.test; import java.io.IOException; import java.util.Random; public class Test { public static void main(String[] args) throws IOException{ String[] arr={"1","2","3","4","5","6","7"}; String[] newarr = changePosition(arr); for (int i = 0; i < newarr.length; i++) { System.out.println(newarr[i]); } } //打乱数组开始 //重排序 public static String[] changePosition(String arr[]){ if(arr==null || arr.length==0){ return arr; } Random random = new Random(); for(int index=arr.length-1; index>=0; index--) { //从0到index处之间随机取一个值,跟index处的元素交换 exchange(arr,random.nextInt(index+1), index); } return arr; } //交换位置 private static void exchange(String arr[],int p1, int p2) { String temp = arr[p1]; arr[p1] = arr[p2]; arr[p2] = temp; } }
相关文章
最新发布
阅读排行
热门文章
猜你喜欢