Test/JAVA Test

중복을 제외한 랜덤수 출력

오류나면꽥꽥 2023. 5. 22. 21:57

10개의 랜덤수를 생성해주세요.
범위는 1~15까지 입니다.
중복을 제외하고 생성된 랜덤수의 개수를 출력
랜덤수를 출력해주세요
랜덤수는 3개 생성되었고
[1,2,3]  입니다

 

 

package class02;

import java.util.HashSet;
import java.util.Random;

public class Test01 {
	public static void main(String[] args) {
		
		// 1개씩 10번
		// 10개를 1번
		// -> 어떤 자료형을 선택하는지?
		//		배열 / 컬랙션(배열리스트,집합) > 컬렉션 선택 컬렉션 중 어떤걸 선택?
		// 								집합 선택
		
		// 집한은 순서(정렬)개념 없음
		
		HashSet<Integer> data=new HashSet<Integer>(); // 중복 방지
		Random rand=new Random(); 
		for(int i=0;i<10;i++) { // 랜덤수 10개
			int num=rand.nextInt(15)+1;  // 1~15까지			
			data.add(num); // 1~15 사이의 랜덤수 추가
		}
		System.out.println("랜덤수는 "+data.size()+"개 생성되었고,");
		System.out.println(data);
		
		// 만약 정렬이 하고 싶다면?
		// 집합 xxx -> 배열리스트로 이동해서 풀이
		
	}
}