随机获取用户定义的字符串
来源:互联网 发布:淘宝等待揽收最多几天 编辑:程序博客网 时间:2024/05/22 12:25
此类需要使用之前讲到的IntegerWeightRandom类;
示例:
给定"a"赋予权重100,"b"的权重为50,则getNextString()时取"a"的概率要更大;
package org.xiazdong.util;/*给定字符串集合,设定每个字符串的权重,返回随机字符串*/public class StringRandom {private String[] datas;private IntegerWeightRandom random = new IntegerWeightRandom();public StringRandom(String[]datas){this.datas = datas;}public void setStringWeight(int weight,int idx){if(datas.length>idx)random.addWeightNumber(weight, idx);}public String getNextString(){int idx = random.getNextInt();return datas[idx];}}
测试类:
package test.org.xiazdong.util;import org.junit.Test;import org.xiazdong.util.StringRandom;import junit.framework.TestCase;public class StringRandomTest extends TestCase {@Testpublic void testGetNextString() {StringRandom random = new StringRandom(new String[] { "a", "b", "c" });random.setStringWeight(10, 0);random.setStringWeight(20, 1);random.setStringWeight(30, 2);for (int i = 0; i < 10; i++)System.out.println(random.getNextString());}}
- 随机获取用户定义的字符串
- 获取随机的字符串
- 随机获得用户定义的整数实现
- 随机获得用户定义的整数实现
- 常用的获取随机字符串
- VB获取指定长度的随机字符串
- javascript 获取类似于Guid的随机字符串
- 获取一定长度的随机字符串 RandomStringGenerator
- Java获取随机字符串
- Java获取随机字符串
- java 获取随机字符串
- iOS 获取随机字符串
- 获取随机字符串
- 获取随机字符串String
- 随机数和随机字符串获取
- java获取用户输入的字符串!...
- java获取用户输入的字符串!
- 【Java】获取随机字符串的两种方法
- STL学习:顺序容器-vector
- 换行
- list实现
- MYSQL类
- Android中的延迟加载系列(ListView 1)
- 随机获取用户定义的字符串
- 50个c/c++源代码网站
- 101个著名的管理学及心理学效应
- Log 开关
- SAP FI/CO 模块设置(中篇)
- poj 2976(01分数规划搜索+二分答案)
- iPhone控件之UIScrollView
- 11步教你选择最稳定的MySQL版本
- 用NSZombieEnabled解决恼人的EXC_BAD_ACCESS错误