-
10. oop7 - (1) LottoDemo (내부 사용 메서드)java/코드 리뷰 2020. 4. 2. 20:2212345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package 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;}}123456789101112131415161718package 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));}}}
'java > 코드 리뷰' 카테고리의 다른 글
10. oop8 - (1) BookDemo (getter, setter 메서드) (0) 2020.04.02 10. oop7 - (2) ModifierDemo (다른 패키지, 접근 제한) (0) 2020.04.02 10. oop6 - (1) JobDemo (추상 메서드) (0) 2020.04.02 10. oop5 - (1) Starcraft Demo (추상클래스) (0) 2020.04.02 10. oop4 - (1) ReporterDemo (객체의 형변환) ★ (0) 2020.04.02