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 으로 출력이 됩니다....
어디가 문제인걸까요