[완료]자바 배열 공부하는 중에 조금 막힙니다.

sork1004의 이미지

자바를 공부하고 있는 학생입니다.
잘 따라오다가 배열에서 지금 3일정도 진도를 못나가고 있는데
그래도 확실히 알고 가자는 생각으로 계속 잡고 있습니다.

int [] com = new int[3] ; //야구게임 예제 중 컴퓨터 기억 부분입니다.
	for(int i =0; i < com.length; i++) { 
		do {
			 bool = false; // 같은 값 확인 방지를 위해 boolean으로 선택.
			com[i] = (int)(Math.random() * 10) ; // com[i]값에 0~9까지 랜덤으로 입력
			for(int j=0; j < i; ++j) { j가 i보다 작으면 j++
				if(com[i] == com[j]) bool = true; // com[i] 와 com[j]가 같으면 bool= 참으로
			}	
		} while(bool); // bool이 참이면, 반복

위 주석 부분이 맞는지 궁금하구요,
이해적인 부분에서 만약 위에서 com[i]번째에 1이 기럭되면 j번째 처음(0)이 되므로
if(1 == 0) 이렇게 입력되는 것이 맞는지 궁금합니다.

마지막으로 배열 보다 쉽게 이해하는 방법이 있을까요?
고수님들의 답변 기다립니다.

orth의 이미지

제가 한글이 부족해서..

이해적인 부분에서 만약 위에서 com[i]번째에 1이 기럭되면 j번째 처음(0)이 되므로
if(1 == 0) 이렇게 입력되는 것이 맞는지 궁금합니다.

이게 무슨 말인지 잘모르겠네요

보여주신 코드에서는 com[i] 에서 같은 수가 들어오면 while 문을 빠져나가는건지,

com[i] 와 com[i+1] 이 같으면 while 을 빠져나가는건지 잘모르겠습니다.

windsnow의 이미지

자바 메소드

A.equals(B)
A == B
A instanceof B

세 개 찾아보고 쓰시면 좋습니다.

----------------------------------------------------------
It's so feasible to make an inspiration on your own.

sork1004의 이미지

감사합니다!

신기할 따름입니다ㅠㅠㅠ
프로그래밍에 재미를 붙여서 열심히 해보려고 하는데...
참 배열이 턱턱 막혀버립니다 ㅜ

이제 경우 야구게임을 만들고 블랙잭 도전하려고 합니다 ㅠㅠㅠㅠ
공부할때 좋은 방법있을까요?

songaal의 이미지

글쎄요...

인용:
참 배열이 턱턱 막혀버립니다

라고 하셨는데 이 예제는 배열을 배우는 건지 로직을 배우는 건지 모르겠네요..

c도 아니고 자바에서 배열은 변수명[첨자] 하나면 끝납니다.

그 외에 헷갈리는건 로직이겠지요..

배열에서 헤맨다고 하시길래 한자 적어봤습니다.

힘내세요.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.