首页 > Java

Java数组打乱顺序的方法

发表于2014-09-05 11:29:01| --次阅读| 来源webkfa| 作者小豆豆

摘要: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;
	}
}

相关文章

猜你喜欢

学到老在线代码浏览器 关闭浏览
友情链接: hao123 360导航 搜狗网址导航 114啦网址导航 博客大全
Copyright © 1999-2014, WEBKFA.COM, All Rights Reserved  京ICP备14034497号-1