게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 야구게임 만드는데 반복구문이 이상합니다.
게시물ID : programmer_11767짧은주소 복사하기
작성자 : 일송짱123
추천 : 0
조회수 : 724회
댓글수 : 4개
등록시간 : 2015/06/30 23:49:28
옵션
  • 본인삭제금지
package asdfsdf;

import java.util.*;

public class Baseball {

public static void main(String[] args) {
int num[] = new int [3]; // 입력받는 숫자
int ans[] = new int[3]; // 저장해둘 세자리 숫자 배열
int count = 0; // 카운트
int strike = 0, ball = 0, out = 0; // 스트라이크 볼 아웃 갯수

Scanner scan = new Scanner(System.in); // 스캐너

for (int i = 0; i < 2; i++) {
ans[i] = (int) (Math.random() * 9) + 1; // 각 배열자리에 랜덤 숫자를 넣음

if (ans[i] == ans[i + 1]) {
ans[i + 1] = (int) (Math.random() * 9) + 1;// 만약 앞숫자와 뒷숫자가 같으면
// 뒷숫자를 다시 랜덤돌림
}
if (ans[0] == ans[2]) {
ans[2] = (int) (Math.random() * 9) + 1; // 만약 맨처음 숫자와 맨뒷숫자가 같으면
// 뒷숫자를 다시 랜덤돌림
}

}

System.out.println("***Game Start***");
while(strike == 3){
System.out.println("첫번째 정수 추측");
num[0] = scan.nextInt();
System.out.println("두번째 정수 추측");
num[1] = scan.nextInt();
System.out.println("세번째 정수 추측");
num[2] = scan.nextInt();
for(int i = 0; i<num.length; i++ ){
if(num[i] == ans[0]){
strike++;
}
else if(num[i] == ans[1] || num[i]== ans[2])
ball++;
else
out++;
}
System.out.println(strike + " Strike, " + ball + " Ball, " + out+ " Out");
count++;
}

System.out.println(strike + " Strike, " + ball + " Ball, " + out+ " Out");
System.out.println(count);

}
}


이런 프로그램인데요,

strike 가 3일때 까지 저 반복구문을 돌려야되는데 
반복이 되지도 않고 
반복구문이 실행도 안되고 0strike 0ball 0out count 0  으로 출력이 됩니다....
어디가 문제인걸까요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호