[技术问答]关于随机数如何不重复

y60070发布于7 个月前 • 249 次阅读

只用简单的 if 和 for 为什么这串执行不了

public static void main(String[] args){
	Random r = new Random();
	Scanner sc = new Scanner(System.in);
	int z = sc.nextInt();
	int []xx =new int[30];
	
	for (int i = 0; i < z; i++) {
		xx[i] = r.nextInt(30)+1;;
		for (int j = 0; j < i; j++) {
			if(xx[i] == xx[j]){
				i--;
				break;
			}else if(xx[i]!=xx[j]){
				System.out.print(xx[i]+",");
				break;
			}
		}
		
	}
}
共收到 0 条回复