개발

[java] 1부터 50개의 숫자 중에서 25를 골라서 5행 5열에 출력

지승준 2013. 4. 15. 13:39

- 1부터 50개의 숫자 중에서 25를 골라서 5행 5열에 출력하는 프로그램을 설계하세요. 

출력 결과의 예)

45 3 11 50 8 9 

2 10 22 32 17 

42 7 20 39 40 13 41

282335 14815

17311343 530


· 힌트1) 중복되면 안되므로 Set을 구현한 클래스를 사용한다.

· 힌트2) 반복해서 차례로 출력하므로 Iterator를 사용하면 유리하다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package april15;
 
import java.util.HashSet;
import java.util.Iterator;
 
class FiveByFiveBySet {
    HashSet hs = new HashSet();
    void showAll() {
        for(int i = 0; hs.size() < 25; i++){
            hs.add((int)(Math.random()*50+1));
        }
        Iterator ite = hs.iterator();
        int count = 0;
        while(ite.hasNext()){
            System.out.print(ite.next()+",");
            count ++;
            if(count % 5 == 0System.out.println(); 
        }
    }
}
 
public class FiveByFiveTest {
    public static void main(String[] args) {    
        FiveByFiveBySet ffs = new FiveByFiveBySet();
        ffs.showAll();
    }
}
cs


'개발' 카테고리의 다른 글

[java] 스프링 프레임워크란?  (0) 2013.07.15
[java] 로그인  (0) 2013.06.04
[java] 지비 모터스 자동차 판매 매출  (0) 2013.04.05
[java] 김길동 백화점 물건 구매  (0) 2013.04.05
[java] 지비 백화점 매출  (0) 2013.04.05