文思创新的笔试题?????将包含数字1-49个integer对象填入一个数组列表,然后对列表中的元素随机混排,并且从混排后的列表中选择开头的6个值打印出来

toxicant 2007-11-28 03:15:41
时间问题,源码没有写出来,放在这里占位,欢迎热心的高手指点
...全文
2457 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzp0557 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jhunhoonxz 的回复:]
Java codeimport java.util.Random;publicclass Test {private Integer[] arrayInteger;public Test() {
arrayInteger=new Integer[49];for (int i=0; i<49; i++)
arrayInteger[i]= i+1;
}p?-
[/Quote]
seaforce 2007-11-28
  • 打赏
  • 举报
回复
楼上方法不错,值得学习一下!!!
不过你写代码怎么没一个注释呢???
JhunHoonXZ 2007-11-28
  • 打赏
  • 举报
回复

import java.util.Random;

public class Test {
private Integer[] arrayInteger;

public Test() {
arrayInteger = new Integer[49];
for (int i = 0; i < 49; i++)
arrayInteger[i] = i + 1;
}

public Test(Integer[] array) {
this.arrayInteger = array;
}

public Integer[] shuffle() {

Random rand = new Random(System.currentTimeMillis());
Integer[] array = arrayInteger;
for (int i = 0; i < array.length; i++)
array = swap(array, i, rand.nextInt(array.length));
return array;

}

private Integer[] swap(Integer[] array, int index, int end) {
Integer temp = array[index];
array[index] = array[end];
array[end] = temp;
return array;
}

public static void main(String[] args) {
for (int i = 0; i < 6; i++)
System.out.println(new Test().shuffle()[i]);
}
}

网络咖啡 2007-11-28
  • 打赏
  • 举报
回复
很简单啊
Zero2One 2007-11-28
  • 打赏
  • 举报
回复
文思创新还有这鸟题目?
cocosunshine 2007-11-28
  • 打赏
  • 举报
回复
意思把他们顺序打乱,然后取出前6个吗?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧