"자원봉사는 삶의 자양분입니다."
민간주도 전국 최대 단일 자원 봉사단 한국 자원봉사관리협회입니다.
열정 , 참여 , 보람 , 행복 , 사랑 , 축복 , 나눔! 이 모든 말들이 자원봉사자에게 주어지는 선물입니다.
민간주도 전국 최대 단일 자원 봉사단 한국 자원봉사관리협회입니다.
열정 , 참여 , 보람 , 행복 , 사랑 , 축복 , 나눔! 이 모든 말들이 자원봉사자에게 주어지는 선물입니다.
//공 로또번호 꺼내기부분. 나는 1부터 45까지 번호를 랜덤하게 뽑아서 뽑힌 공을 담는 그릇인 lottoBalls에 넣고자 했다.강사님께서는 index를 이용했다. index에 랜덤 함수를 넣고, 선택된 인덱스의 숫자가 출력되도록 했다.그런데 왜 index를 줄이지? 픽된 인덱스를 줄이기 위함인 건 알겠다. 그런데 배열의 인덱스의 수를 작아지게 만든다고 이전에 픽했던 인덱스를 피할 수 있는 건가?싶었는데 로또번호 바로 다음 강사님께서 배열의 단점을 설명해주셨다.배열은 공간을 지우거나 늘릴 수 없다.그럼 더더욱 45-count는 필요가 없는데 했었는데, 강사님께서 코드를 짜면서 -count를 지우셨다.역시 그랬군그렇게 시스템 번호는 완료를 했다. 이제 유저가 입력하는 로또 번호 배열을 구현할 차례Scanner를 사용하시는 것까지만 보고, 이거는 나 혼자 스스로 해보고 싶어서 동영상 재생을 멈추었다.강사님께서 노트 로또번호 필기를 해가면서 코드를 짜는 것이 좋은 자세라고 하였었다. 참고하여 좋은 습관을 만들고자 일단 작성을 해보았다.내가 필요한 if가 몇 개이며 어떻게 구현해야 할지 적어보았다간단하게 나누었긴 한데..이걸 바탕으로 코드를 짜보기로 한다가장 고민한 것은 유저가 1부터 45 사이의 숫자를 입력하지 않았을 경우이다입력하지 않았을 경우 count가 되면 안 되고, 공을 버려야 로또번호 한다. 그렇담,유저가 입력한 값을 어떻게 선택하여 버려야 할까? 어떻게 해야 하지?유저가 입력한 값은 index 몇을 가리키나?아, 내가 lottoMachine에 로또 추첨 공을 순서대로 넣어놨으니까 1 만큼의 차이가 나겠다그럼 index =scan.nextInt() -1;을 해주면 되겠다.그것을 토대로 코드를 짜보았다. 그 결과뭐야 이거. 왜 값을 두번씩 받는 거야. 뭐가 문제지? 두번씩 값을 로또번호 받는 것을 보니 if 분기의 범위나 가지치기를 잘못 한 것 같다. 널 어떻게 하면 좋을까..이거저거 주석 달고 지워가면서 재확인 중 범인을 찾았다범인은 이 친구. 근데 왜?아. 저 친구가 스캔한 값을 받는 애로 설정되어 있어서지. 그래서 while문에서 한 번, if (count <6)에서 한 번 나왔구나. 근데 index =scan.nextInt() 로또번호 - 1에도 scan.nextInt()가 있는데 왜지?지워도 된 게 아니었다. 아 역시 index 때문에주석 처리하니 하나씩 질문 성공 (+근데 67이 입력되었을 땐 다시 입력하라는 문구가 나와야 하는데, if문을 잘못 만들었나보다.)결론요녀석들 때문이었다. 근데 각각의 scan이 문제면 4번 물어봐야 하는 거 아닌가?주석 달면서 찾아 나서는 중문제점while문의 scan값과 if(count<6)의 scan값 중복. 불필요. 로또번호 오히려 몇 번 물어봤나 헷갈림. index의 scan값 사용을 없애야겠음. scan.nextInt()를 변수가 참조하는 값으로 넣으면 안 되겠다중복 로또 공을 유저가 여러번 입력했는 데도 불구하고 '다시 입력'질문이 출력 안 됨입력할 때마다 count가 늘면 안 됨1번 수정 ing뭔가 코드가 별로임 흐름이 왔다갔다리index를 먼저 참조값 정해주고 if로 들어가면 lottoMachine에서 index가 쓰이는데 로또번호 아직 userLotto[count]의 변수값이 없어서 컴퓨터가 판단을 못함. 걍 while문에 다 넣어줘야겠다. 아 근데 어차피 내가 처음에 index에 0값을 넣어줬으니 처음부터 if문에서 막힐 일은 없겠군유저가 숫자를 계속 잘못 입력할 경우를 대비하여 코드를 짜려는데 자꾸만 무한 루프가 만들어진다.if의 범위와 while의 범위가 일치하기 때문이다. 한번 잘못 입력하면 빠져나올 수 없는 로또번호 무한 루프가 만들어졌다.어떻게 해야 좋을까?
댓글목록
등록된 댓글이 없습니다.