2013년 6월 25일 화요일

(130625) 2일차 BaseBallGame.java (베이스볼 게임)

 - 소스
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;
  }

 }
}


 - 결과