浏览 1841 次
锁定老帖子 主题:random
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-03-03   最后修改:2010-06-16
/**
 * 
 * 
 */
package com

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

import org.apache.commons.lang.StringUtils;

/**
 * @author userya
 * @since 2009-3-3 
 */
public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		System.out.println(trueTest("i", "her", "like", "ilikeher"));
		System.out.println(trueTest("i", "she", "like", "shelikei"));
		
	}

	/**
	 * test something
	 * @param a1
	 * @param a2
	 * @param a3
	 * @param target
	 * @return
	 */
	private static String trueTest(String a1, String a2, String a3,
			String target) {

		String temp = a1 + a2 + a3;
		int ii = 0;
		while (true) {
			ii++;
			if (StringUtils.isNotBlank(a3)) {
				char[] a = temp.toCharArray();
				Map map = new HashMap();
				for (int i = 0; i < a.length; i++) {
					map.put(i, a[i]);
				}
				StringBuffer sb = new StringBuffer();
				Random r = new Random();
				int j = map.size();
				while (true) {
					int rr = r.nextInt(j);
					if (map.containsKey(rr)) {
						sb.append(map.get(rr));
						map.remove(rr);
					}
					if (map.size() == 0) {
						break;
					}
				}
//				System.err.println(sb);
				if (target.equals(sb.toString())) {
					return "time:" + ii + "->" + sb.toString();
				}
			}
		}
	}
}


生活中总是有随机性,爱情也一样,但愿有生之年能跳出循环,找到平衡点。
   发表时间:2009-03-04   最后修改:2009-03-04
i like her
what?

she like i

哥们。你太逗了。
0 请登录后投票
   发表时间:2009-03-04  
除了骂人,文盲一个
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics