BaseballGame

IT 잡다/sorcecode 2015. 4. 3. 17:29

package algorithm;


import java.util.Scanner;


public class BaseballGame {


static int strike = 0;


static int ball = 0;


public static void main(String[] args) {


int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수


int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };


int[] arrCopy = new int[3]; // 랜덤한 3자리를 저장할 배열


int[] input = new int[3]; // 3자리 수를 입력받는 배열


for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번

int j = (int) (Math.random() * arr.length);

int k = (int) (Math.random() * arr.length);

int temp = 0;


temp = arr[j];

arr[j] = arr[k];

arr[k] = temp;

}


System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞3개 숫자를

// arrCopy로 복사

for (int i = 0; i < arrCopy.length; i++) {

System.out.println(arrCopy[i]);

}


do {

strike = 0;

ball = 0;


System.out.println("3개의숫자를 입력하세요");

Scanner s = new Scanner(System.in);


for (int i = 0; i < input.length; i++) {

input[i] = (int) s.nextInt();

}

for (int i = 0; i < input.length; i++) {

System.out.println(input[i]);

}


for (int i = 0; i < input.length; i++) {

for (int j = 0; j < arrCopy.length; j++) {

if (i==j && input[i] == arrCopy[j]) {

++strike;

} else if (input[i] == arrCopy[j]) { //

++ball;

}

}

}

System.out.println(strike + "strike, " + ball + "ball 입니다.");

count++;

if(strike == 3) {

System.out.println("3 Strike 입니다." + count + "회 만에 맞췄습니다. ");

if (count < 5) {

System.out.println("매우 잘했습니다.");

} else if (count < 10 && count >= 5) {

System.out.println("잘했습니다.");

} else {

System.out.println("보통입니다.");

}

break;

}

} while (true);




}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
Baseball05  (0) 2015.04.03
Posted by 파란개발자
,

Baseball05

IT 잡다/sorcecode 2015. 4. 3. 17:28

package algorithm;


import java.util.Scanner;


public class Baseball05 { // 숫자 개수 4개로


static int strike = 0;


static int ball = 0;


public static void main(String[] args) {


int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수


String [] arr = new String[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };


String copy = "" ; // 랜덤한 4자리를 저장할 변수


String input = ""; // 4자리 수를 입력받는 변수


for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번

int j = (int) (Math.random() * arr.length);

int k = (int) (Math.random() * arr.length);

String temp = "";


temp = arr[j];

arr[j] = arr[k];

arr[k] = temp;

}


//System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞4개 숫자를  arrCopy로 복사

for(int i = 0; i < 4; i++) { // arr 의 앞4개 숫자를  copy로 복사

copy+=arr[i];

}

for (int i = 0; i < 4; i++) {

System.out.println(copy.charAt(i));

}


do {

strike = 0;

ball = 0;


System.out.println("4개의숫자를 입력하세요");

Scanner s = new Scanner(System.in);


for (int i = 0; i < 4; i++) {

input += s.next();

}


for (int i = 0; i < 4; i++) {

for (int j = 0; j < copy.length(); j++) {

if (i==j && input.charAt(i) == copy.charAt(j)) {

++strike;

} else if (input.charAt(i) == copy.charAt(j)) {

++ball;

}

}

}

System.out.println(strike + "strike, " + ball + "ball 입니다.");

count++;

if(strike == 4) {

System.out.println("4 Strike 입니다." + count + "회 만에 맞췄습니다. ");

if (count < 5) {

System.out.println("매우 잘했습니다.");

} else if (count < 10 && count >= 5) {

System.out.println("잘했습니다.");

} else {

System.out.println("보통입니다.");

}

break;

}

} while (true);



}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
BaseballGame  (0) 2015.04.03
Posted by 파란개발자
,

1. Ctrl + space : 자동완성기능

2. Ctrl + shift + /   : /* */ 모양으로 주석달기 


3. Ctrl + /  : // 모양으로 주석달기(한줄씩 각줄 주석), 해제

Ctrl + shift + /  : /* */ 모양으로 주석달기(여러줄 주석)

Ctrl + shift + \  : /* */ 모양으로 주석달기(여러줄 주석) 해제

4. Ctrl + shift + O : import 하기

5. Ctrl + shift + f : 정렬하기

6. 클래스 이름 클릭 후 Ctrl + shift + T : 같은 이름의 클래스 찾기

7. Ctrl + 클릭 : 정의된 부분으로 이동 

   alt + left : 원래 있던곳으로 이동

8. 변수명클릭해서 선택후 Alt + shift + R : 변수명 일괄 변경

9. 코드긁어서 선택후 Alt + 상/하 화살표 : 선택한 코드 위 아래로 이동

10. shift + Home / End : 현재 커서 위치에서 앞 / 뒤 코드 선택

(Home 누른 후 , shift+Home 하면 현재 줄 코드 선택이 됨)


마우스를 통한 자동입력

toString 입력하기 : 우클릭 -> source -> Generate toString()

Getter 와 Setter 입력하기 : 우클릭 -> source -> Generate Getters and Setters

생성자 입력하기 : 우클릭 -> Constructor Using Fields

interface implement시 method overiding -> 클래스 명에 마우스 갖다대기 -> Add umimlemented methods


Posted by 파란개발자
,