A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 题目:定义一个长度为10的数组,随机存储1-10的数据到里面,十个数据不能重复。求代码
*/
public class Test {
        public static void main(String[] args) {
                int[] arr=new int[10];
                arr[0]=(int)(Math.random()*(10))+1;
                a:for(int i=1;i<arr.length;i++){
                        outer:while(true){
                                int a=(int)(Math.random()*(10))+1;
                                for(int x=0;x<i;x++){
                                        if(a==arr[x]){
                                                continue outer;
                                        }
                                }
                                arr[i]=a;
                                continue a;
                        }
                }
                for(int i=0;i<arr.length;i++){
                        System.out.println(arr[i]);
                }
        }
}
请有更简洁的代码的学员回帖,好让大家参考

2 个回复

倒序浏览
用集合做的,可能稍微简单些。

[Java] 纯文本查看 复制代码
import java.util.LinkedHashSet;

public class unReNum {
	public static void main(String[] args) {
		
		LinkedHashSet<Integer> lhs=new LinkedHashSet<Integer>();
		
		while(lhs.size()!=10){
			int newNum = (int)(Math.random()*10)+1;
			lhs.add(newNum);
		}
		for(Integer i:lhs){
			System.out.println(i);
		}
	}
}
回复 使用道具 举报
啊……写完之后才发现要数组………………
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马