숫자 야구 게임을 만들려고 하는데요.
뭐 어디가 잘못된 건지 잘 모르겠네요
import java.util.*;
import java.io.*;
public class numberbase{
public static void main(String args[])throws IOException{
System.out.println("숫자 야구 시작");
Random r = new Random();
int Com[]={0,0,0};
int i,j;
for(i=0;i<3;) //1~9까지 동일한 숫자 없게 배열에 저장
{
Com[i]= Math.abs(r.nextInt())%9+1;
for(j=0;j<i;j++)
{
if(Com[i]==Com[j]) i--;
}
i++;
}
int User[];
User = new int[3];
String UserString;
InputStreamReader InS = new InputStreamReader(System.in);
BufferedReader BfRead = new BufferedReader(InS);
for(i=0;i<3;) //1~9까지 동일한 숫자 없게 사용자가 입력
{
System.out.print(i+1+"번 째 숫자 입력 : ");
UserString = BfRead.readLine();
User[i]=new Integer(UserString).intValue();
for(j=0;j<i;j++) //이전에 입력했던 숫자와 동일한 숫자가 없는지 검사
{
if(Com[i]==Com[j])
{
System.out.println(j+1+"번 째 입력 숫자와 중복됩니다. 다시 입력 해 주세요.");
i--;
}
}
if(Com[i]<=9 && Com[i]>=1)
{
i++;
continue;
}
else System.out.println("1에서 9 사이 숫자를 입력해 주세요");
}
}
}
이걸 실행해 보면 이전에 입력했던 숫자와 동일한 숫자가 없는지 검사하는 부분이 작동이 안하는것 같네요
같은 숫자를 입력해 봐도 그냥 넘어가요 하하...