forget and forget
能吃能睡是福;能忘是大福......
posts - 39, comments - 26, trackbacks - 0, articles - 10
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
一个生成无重复数字的代码
Posted on 2006-01-12 10:29
橘子
阅读(480)
评论(0)
编辑
收藏
所属分类:
程序开发
1
import
java.util.Random;
2
3
public
class
Util
{
4
/** */
/**
随机对象
*/
5
private
static
Random rd
=
null
;
6
7
/** */
/**
8
* 返回一个无重复的随机数组
9
*
@param
src 来源数组,所有的数据都来自该数组
10
*
@return
处理好的数组
11
*/
12
public
static
int
[] random(
int
[] src)
{
13
//
如果源数组为空,则返回
14
if
(src
==
null
)
{
15
return
null
;
16
}
17
18
rd
=
new
Random();
19
20
//
创建返回数组
21
int
[] tmp
=
new
int
[src.length];
22
//
可供选择的数据个数
23
int
num
=
src.length;
24
25
//
抽取到的数组的下标
26
int
index;
27
//
随机抽取,如果某个数字被抽取,则置该数字为0,并放到数组的末尾
28
for
(
int
i
=
0
;i
<
src.length;i
++
)
{
29
//
随机生成下标
30
index
=
Math.abs(rd.nextInt())
%
num;
31
//
取该值
32
tmp[i]
=
src[index];
33
//
交换数据
34
src[index]
=
src[num
-
1
];
35
//
可选择数量减少1
36
num
--
;
37
}
38
//
返回
39
return
tmp;
40
}
41
42
public
static
void
main(String[] args)
{
43
int
[] test
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
}
;
44
int
a[]
=
random(test);
45
46
for
(
int
i
=
0
;i
<
a.length;i
++
)
{
47
System.out.println(a[i]);
48
}
49
}
50
51
}
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
61条面向对象设计的经验原则
SVN完整安装及简略使用
使用 Eclipse 平台共享代码
什么是持久化和对象关系映射ORM技术
CVS命令篇(二)
CVSNT用户管理方案篇
CVSNT命令篇
CVS相关配置使用
JAVA相关基础知识
关于JAVA的中文问题
Powered by:
BlogJava
Copyright © 橘子
日历
<
2006年1月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
WEB开发(12)
心情文章
数据库开发(2)
程序开发(25)
网言絮语(1)
随笔档案
2011年5月 (1)
2006年8月 (1)
2006年7月 (2)
2006年6月 (9)
2006年5月 (1)
2006年4月 (1)
2006年3月 (4)
2006年2月 (2)
2006年1月 (3)
2005年11月 (3)
2005年10月 (1)
2005年9月 (1)
2005年8月 (10)
文章档案
2006年5月 (8)
2005年9月 (1)
2005年8月 (1)
Java网站
ChinaJavaWorld
Matrix
中国Java开发网
最新随笔
1. 61条面向对象设计的经验原则
2. SVN完整安装及简略使用
3. Synchronization state同步状态
4. 使用 Eclipse 平台共享代码
5. 什么是持久化和对象关系映射ORM技术
6. CVS命令篇(二)
7. CVSNT用户管理方案篇
8. CVSNT命令篇
9. CVS相关配置使用
10. php开发wap常用技巧
11. 点中复选框使得复选框后的文本框内容显示出指定的内容
12. php上传多个文件
13. php上传单个文件
14. JAVA相关基础知识
15. 关于JAVA的中文问题
搜索
最新评论
1. re: php上传多个文件
评论内容较长,点击标题查看
--小吴~!
2. re: 设置 Label 的字体属性
很使用,谢谢
--黑雨
阅读排行榜
1. SVN完整安装及简略使用(6389)
2. 设置 Label 的字体属性(4058)
3. Java中的常用方法(3697)
4. JAVA中日期的计算与比较(2724)
5. php上传多个文件(2558)
评论排行榜
1. google站内搜索代码(7)
2. 设置 Label 的字体属性(6)
3. JAVA中日期的计算与比较(5)
4. 表格特效代码全集中(2)
5. php上传多个文件(1)