inflearn logo
강의

講義

知識共有

キム・ヨンハンの実践Java - 中級1編

問題と解き方2

중급1편, 래퍼클래스 문제와풀이2 로또제너레이터 질문

67

1008mean1008

投稿した質問数 1

0

[질문 내용]
여기에 질문 내용을 남겨주세요.
{ private final Random random = new Random(); private int[] lottoNum; private int count; public int[] generate() { lottoNum = new int[6]; count = 0; while (count < 6) { //1-45 숫자 생성 int num = random.nextInt(45) + 1; //중복 제거 필요 if (isUnique(num, count)) { lottoNum[count] = num; count++; } } return lottoNum; } public boolean isUnique(int num, int count) { if(lottoNum[count]==num){ return false; } else {return true;} } }

isUnique 메서드를 이렇게 작성하면 중복제거가 안 되는 이유가 뭘까요

java 객체지향

回答 1

0

y2gcoder

안녕하세요. 칼라똥님, 공식 서포터즈 y2gcoder입니다.

칼라똥님이 작성해주신 중복확인 메서드에서는 뽑은 로또 배열 전체에서 중복확인을 하고 있는 것이 아니라 이제 넣으려고 하는 로또 번호 칸에 해당 로또 번호가 있는지 체크하고 있습니다 🙂

예를 들자면

로또 번호가 [1, 2, 3, 4, x, x] 이렇게 들어가 있다고 가정하고 이제 5번째 공을 뽑았는데 4 가 나왔습니다

[1, 2, 3, 4, x, x] 배열 전체를 체크해서 4가 있는지 체크해야겠지만 만들어진 isUnique 함수를 사용하면 [1, 2, 3, 4, x, x] 중 5번째 자리(첫번째 x 자리)가 4인지 체크하고 있기 때문에 중복제거가 되지 않습니다 🙂

감사합니다.

문제와 풀이

0

23

1

섹션 2 퀴즈 9번

0

32

2

강의노트 내용이 이해가 되지 않아서 문의드립니다.

0

47

1

setVlaue질문

0

93

3

안녕하세요 코딩테스트와 병행하고 싶어서 질문드립니다.

0

93

1

findValue의 파라메터까지 래퍼클래스 배열인 이유가 있을까요?

0

74

1

아래 글처럼 toString() 강의부터 화면이 안보여요

0

99

2

TemporalAdjusters의 lastDayOfNextMonth(), lastDayOfNextYear() 메서드 지원 안함

0

84

2

오타 제보도 되나요?

0

90

2

지역 클래스 예제3 지역변수 질문

0

69

2

래퍼클래스 박싱 출력

0

60

1

자바 equals() 메소드에 대한 물리적 동일성, 논리적 동등성 질문

0

105

3

강의록 오타 제보

0

69

2

자바의 기본 클래스들에 관하여

0

70

1

실무에서 중첩(내부) 클래스 사용하나요?

0

79

1

지역 클래스 - 지역 변수 캡처3

0

55

1

12:30 의 newClassGrade 질문이 있습니다.

0

57

1

날짜와 시간 문제풀이가 막히는데

0

100

2

내부 클래스의 바깥 클래스 참조

0

68

1

스트링 풀, new String()

0

105

3

정적 중첩 클래스 사용 이유

0

97

1

status.getCode() 대신 status.code 사용

1

81

1

메서드의 지역변수명과 내부클래스의 멤버메서드에서의 지역변수명의 중복관련

0

75

1

타입 관련해서 질문 드립니다.

0

53

1