JAVA随机数问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:53:29
我想做一个随机出7个数不相同的,我不会判断啦,谁能帮我呀
我只会做出随机出7个数
public class A
{
public static void main(String [] args)
{

int s[]=new int [7];
for(int i=0;i<=7;i++){
int temp=(int)(Math.random()*7+1);
s[i]=temp;
System.out.println(s[i]+",");

}
}
}

看一下新的算法 哈哈
import java.util.*;

public class MyClass {

public static void main(String[] args) {
Set s = new TreeSet();
int i=0;
while(i<7){
s.add(Math.round(Math.random()*10));
i++;
}
Iterator it = s.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}

既然是随机数,那就不就是不能事先确定的
只能遍历所有可能值,比如计算各个可能出现的次数,还有你那个i = 7 会不会数组越界啊

int count[] = new int[7];
for(int i=0;i<s.length;i++){
int value = s[i];
switch(value){
case 1 :
count[0]++;
break;
case 2 :
count[1]++;
break;
case 3 :
count[2]++;
break;
case 4 :
count[3]++;
break;
case 5 :
count[4]++;
break;
case 6 :
count[5]