자바 질문있습니다
-
게시물 수정 , 삭제는 로그인 필요
조건 맞춰 풀어주세요
l 정수 난수를 발생시켜 list에 저장한다.
List 중에서 ArrayList를 사용한다.
l 리스트를 출력한다.
출력할 때는 iterator를 사용한다.
l list를 정렬한다.
list를 오름차순으로 정렬하려면 Collections 클래스의 static 메소드인 sort를 이용한다: Collections.sort(list). 그러면 list 내의 원소들이 오름차순으로 정렬된다.
l 정렬된 리스트를 출력한다.
출력할 때는 iterator를 사용한다.
l 만든 list에 들어 있는 원소들로 set을 구성한다. (중복된 원소 제거)
Set 중에서 HashSet을 이용한다. list에 들어 있는 원소들로 set을 구성하려면 아래와 같이 하면 된다.
Set<Integer> set = new HashSet<>(list)
l Set을 출력한다.
l list에 있는 각 원소가 얼마나 중복되었는지를 조사하여 map에 저장한다.
map에 <원소, 중복도>의 쌍으로 저장한다.
Map 중에서 HashMap을 사용한다.
l map의 내용을 출력한다.
l 중복횟수의 도수분포를 조사하여 배열에 저장한다.
0번 방: 사용하지 않음
1번 방: 중복되지 않은 경우가 몇 건인가?
2번 방: 2중복된 경우(2번 나타남)가 몇 건인가?
3번 방: 3중복된 경우(3번 나타남)가 몇 건인가?
…
l 중복횟수의 도수분포를 출력한다.
실행 예는 아래와 같습니다. 실행할 때마다 출력이 조금씩 달라집니다. N과 MAX를 변경하면 출력이 많이 달라집니다.
![](https://img-api.cboard.net/img_n.php?image_url=https://kin-phinf.pstatic.net/20201006_215/16019839652293hKcy_PNG/image006.png)
![](https://img-api.cboard.net/img_n.php?image_url=https://kin-phinf.pstatic.net/20201006_183/1601983965663YFQcu_PNG/%C8%AD%B8%E9_%C4%B8%C3%B3_2020-09-25_134335.png)
조건 맞춰 풀어주세요
l 정수 난수를 발생시켜 list에 저장한다.
List 중에서 ArrayList를 사용한다.
l 리스트를 출력한다.
출력할 때는 iterator를 사용한다.
l list를 정렬한다.
list를 오름차순으로 정렬하려면 Collections 클래스의 static 메소드인 sort를 이용한다: Collections.sort(list). 그러면 list 내의 원소들이 오름차순으로 정렬된다.
l 정렬된 리스트를 출력한다.
출력할 때는 iterator를 사용한다.
l 만든 list에 들어 있는 원소들로 set을 구성한다. (중복된 원소 제거)
Set 중에서 HashSet을 이용한다. list에 들어 있는 원소들로 set을 구성하려면 아래와 같이 하면 된다.
Set<Integer> set = new HashSet<>(list)
l Set을 출력한다.
l list에 있는 각 원소가 얼마나 중복되었는지를 조사하여 map에 저장한다.
map에 <원소, 중복도>의 쌍으로 저장한다.
Map 중에서 HashMap을 사용한다.
l map의 내용을 출력한다.
l 중복횟수의 도수분포를 조사하여 배열에 저장한다.
0번 방: 사용하지 않음
1번 방: 중복되지 않은 경우가 몇 건인가?
2번 방: 2중복된 경우(2번 나타남)가 몇 건인가?
3번 방: 3중복된 경우(3번 나타남)가 몇 건인가?
…
l 중복횟수의 도수분포를 출력한다.
실행 예는 아래와 같습니다. 실행할 때마다 출력이 조금씩 달라집니다. N과 MAX를 변경하면 출력이 많이 달라집니다.