2013년 1월 16일 수요일
[Java] 야구게임(Baseball Gaem)
public class BaseballGame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Manager m = new Manager();
Scanner sc = new Scanner(System.in);
int arr[] = new int[3];
int strike = 0;
int ball = 0;
int num = 1;
System.out.println("야구게임");
do{
System.out.println(num + "번째 시도");//number of trying
System.out.println("숫자를 3개 입력하세요");//choose 3 number
for(int i=0; i<3; i++){
System.out.print(i+1+"번째 숫자: ");//put your number
arr[i] = sc.nextInt();
sc.nextLine();
}
strike = m.countStrike(arr);
ball = m.countBall(arr);
System.out.println(strike + "Strike, " + ball + "ball");
num++;
System.out.println();
}while(strike<3);
}
}
---------------------------------------------------------------------------------
public class Manager {
int arr[] = new int[3];
public Manager(){
while(true){
int num1 = (int)(Math.random()*10);
int num2 = (int)(Math.random()*10);
int num3 = (int)(Math.random()*10);
if(num1!=num2 && num3!=num1 && num3!=num2){
arr[0] = num1;
arr[1] = num2;
arr[2] = num3;
break;
}
}
}
public int countStrike(int[] arr) {
// TODO Auto-generated method stub
int strike=0;
for(int i=0; i<this.arr.length; i++){
if(this.arr[i] == arr[i]){
strike++;
}
}
return strike;
}
public int countBall(int[] arr) {
// TODO Auto-generated method stub
int ball=0;
for(int i=0; i<this.arr.length; i++){
for(int j=0; j<arr.length; j++){
if(i==j)
continue;
else{
if(this.arr[i]==arr[j]){
ball++;
}
}
}
}
return ball;
}
/*public int countBall(int[] arr){
* int ball = 0;
*
* for(int i=0; i<3; i++){
* if(this.arr[i] == arr[(i+1)%3]){
* ball++;
* }else if(this.arr[i] == arr[(i+2)%3]){
* ball++;
* }
* }
*
* return ball;
* }
*///이코드 유용하다 잘 봐놓자
}
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기