ABOUT ME

95.12.1 / 취준생 / Java

Today
Yesterday
Total
  • 10. oop7 - (1) LottoDemo (내부 사용 메서드)
    java/코드 리뷰 2020. 4. 2. 20:22
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    package oop7;
     
    import java.util.Arrays;
     
    public class Lotto {
     
        private int[] lottoNumbers = new int[6];
        private int position = 0;
        
        // 전체공개된 메서드
        public int[] generateNumbers() {
            clearLottoNumbers();
            
            while(true) {
                
                int number = (int) (Math.random()*45 + 1);
                boolean duplicationChecked = isExist(number);
                
                if (!duplicationChecked) {
                    lottoNumbers[position] = number;
                    position++;
                }
                
                if(position == 6) {
                    break;
                }
                
            }
            
            Arrays.sort(lottoNumbers);
            return lottoNumbers;
        }
        
        // 내부적으로만 사용되는 메서드
        private void clearLottoNumbers() {
     
            for (int i=0; i<lottoNumbers.length; i++) {
                lottoNumbers[i] = 0;
            }
            
            position = 0;
        }
        
        // 내부적으로만 사용되는 메서드
        private boolean isExist(int number) {
            boolean result = false;
            
            for(int i=0; i<lottoNumbers.length; i++) {
                
                if (number == lottoNumbers[i]) {
                    result = true;
                    break;
                }
                
            }
            
            return result;
        }
        
    }
     
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    package oop7;
     
    import java.util.Arrays;
     
    public class LottoDemo {
     
        public static void main(String[] args) {
            
            Lotto lotto = new Lotto();
            
            for (int i=1; i<=5; i++) {
                int[] numbers1 = lotto.generateNumbers();
                System.out.println(Arrays.toString(numbers1));
            }
            
        }
    }
     
     
Designed by Tistory.