黑马程序员技术交流社区
标题:
这个题怎么做?java
[打印本页]
作者:
14900
时间:
2014-2-24 16:14
标题:
这个题怎么做?java
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
作者:
长石
时间:
2014-2-24 16:21
可以利用set集合的不重复特点 先存入集合中
作者:
丶小天
时间:
2014-2-24 16:24
用一个ArrayList存储1到100:
public class Rand {
public static void main(String[] args) {
int[] fill = new int[100];
List<Integer> list = new ArrayList<Integer>();
for(int i=1; i<=100; i++) {
list.add(i);
}
Random random = new Random();
for(int i=0; i<fill.length; i++) {
fill[i] = list.remove(random.nextInt(list.size()));
}
for(int i=0; i<fill.length; i++) {
System.out.print(fill[i] + " ");
}
}
}
复制代码
作者:
张东健
时间:
2014-2-24 16:24
1.创建数组
2 产生随机数
3产生的数先判断数组中是否包含(遍历数组元素看是否有数字和该随机数相等),不包含就放
作者:
joure
时间:
2014-2-24 16:30
面试题?给你说一下思路吧,代码就不贴了,可以使用Random随机数,random接口或Math类的random方法都可以实现这种效果,然后如楼上所说存入Set集合,还要注意处理基本数据拆装箱的问题
作者:
flying
时间:
2014-2-24 16:38
public class Test
{
public static void main(String[] args) {
int [] arr=fun();
}
private static int[] fun() {
Set<Integer> set =
new HashSet<Integer>();
while(set.size()<100){
set.add((new Random().nextInt(100))+1);
}
int []arr=new int[100];
int i=0;
for(int x:set)
arr[i++]=x;
return arr;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2