六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 26|回复: 0

获取随机数(每一位数不能重复)

[复制链接]

升级  22.67%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
84
 楼主| 发表于 2013-2-3 10:42:32 | 显示全部楼层 |阅读模式
输入一个个位数,这个数代表产生的随机数的位数,并且随机数的每一位都不能与其它位重复,比如当输入5时,打印出13245 或者45683,每一位不能重复。
 
 
import java.util.HashMap;import java.util.Map;import java.util.Random;public class Test2 {public static void main(String[] args) {String result = printRandomMath(9);System.out.println(result);}public static String printRandomMath(int x){Map pool = new HashMap();Random random = new Random();StringBuffer result = new StringBuffer();for (int i = 0; i < x; i++) {int temp = random.nextInt(9);if(pool.containsValue(temp)){x++;}else{pool.put(i, temp);result.append(temp);result.append("--");}}return result.toString();}} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表