- 소스
import java.util.Scanner;
public class BaseBallGame {
public static void main(String[] args) {
int arr[] = new int[3];
boolean e = false;
// 사용자 입력 변수 3개 설정
int data[] = new int[3];
int strike = 0, ball = 0;
for(int i=0 ; i<arr.length ;){
int num = (int)(Math.random()*9)+1;
// System.out.print(num + " ");
for(int j=0 ; j<i+1 ; j++){
if(num == arr[j]){
e = true;
break;
}
}
if(e){
e = false;
continue;
}
arr[i++] = num;
}
/* System.out.println();
for(int i=0 ; i<arr.length ; i++)
System.out.print(arr[i] + " ");
System.out.println(); */
Scanner sc = new Scanner(System.in);
while(true){
// 사용자로부터 값을 입력 받음
System.out.println("첫번째 숫자 입력");
data[0] = sc.nextInt();
System.out.println("두번째 숫자 입력");
data[1] = sc.nextInt();
System.out.println("세번째 숫자 입력");
data[2] = sc.nextInt();
// 숫자 비교
if(data[0] == arr[0]) strike++;
if(data[1] == arr[1]) strike++;
if(data[2] == arr[2]) strike++;
if(data[0] == arr[1] || data[0] == arr[2]) ball++;
if(data[1] == arr[0] || data[1] == arr[2]) ball++;
if(data[2] == arr[0] || data[2] == arr[1]) ball++;
System.out.println(strike+"strike, " +ball+"ball 입니다.");
if(strike==3){
System.out.println("정답");
break;
}
strike = 0;
ball = 0;
}
}
}
- 결과