【转贴】一段精彩的源代码,值得好好学习!
2009-12-26 01:46
295 查看
public class ABCDE
{
public static void main(String[] args)
{
ABCDE a = new ABCDE();
String after = a.order("abcde");
System.out.println(after);
}
public String order(String str)
{
char[] ch = str.toCharArray(); //转换str为字符数组并赋值给ch
boolean[] check = new boolean[ch.length]; //以ch相同的长度产检一个布尔类型的数组
StringBuffer newOrder = new StringBuffer();
for (int i = 0; i < ch.length; i++)
{
int temp = (int) (Math.random() * ch.length);
while (check[temp]) // 当check数组、temp位置是true的时候,开始循环
{
temp = (int) (Math.random() * ch.length);
//如果是true(已添加,则跳过,重新random)
}
check[temp] = true; //如果false,则赋值true,标记为已添加(False为未添加)
newOrder.append(ch[temp]);
}
return newOrder.toString();
}
}
{
public static void main(String[] args)
{
ABCDE a = new ABCDE();
String after = a.order("abcde");
System.out.println(after);
}
public String order(String str)
{
char[] ch = str.toCharArray(); //转换str为字符数组并赋值给ch
boolean[] check = new boolean[ch.length]; //以ch相同的长度产检一个布尔类型的数组
StringBuffer newOrder = new StringBuffer();
for (int i = 0; i < ch.length; i++)
{
int temp = (int) (Math.random() * ch.length);
while (check[temp]) // 当check数组、temp位置是true的时候,开始循环
{
temp = (int) (Math.random() * ch.length);
//如果是true(已添加,则跳过,重新random)
}
check[temp] = true; //如果false,则赋值true,标记为已添加(False为未添加)
newOrder.append(ch[temp]);
}
return newOrder.toString();
}
}
相关文章推荐
- 转贴: 转一篇关于数据库SQL执行效率的文章,值得我们学习
- StringHelper类的代码也写得不错,值得好好学习学习
- BT源代码学习心得(四):种子文件的生成 -- 转贴自wolfenstein (NeverSayNever)
- 很值得学习:以色列人教育孩子的方式 [转贴]
- BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
- BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)
- 非常值得学习的java 绘图板源代码
- 一些值得好好学习的博客或者网站
- [转贴]中国式英文 (好好学习学习,面试时候用的着)
- BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化) -- 转贴自 wolfenstein (NeverSayNever)
- 值得学习的一段代码
- 6 个值得好好学习的 JavaScript 框架
- BT源代码学习心得(十):客户端源代码分析(相关对象一览) -- 转贴自 wolfenstein (NeverSayNever)
- VC中的qsort源代码,值得学习
- BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)
- 值得收藏的50个学习C语言的源代码网站
- 非常值得学习的java 绘图板源代码
- 高情商修炼,你也可以(每一条都值得好好学习)
- 值得学习的一段回信