티스토리 뷰
package hihihi;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
class AA{
int stk = 0;
int ball = 0;
//컴퓨터 숫자 받기
public int[] getComnum() {
Random r = new Random();
int[] comdata = new int[3];
for(int i=0;i<comdata.length;i++) {
comdata[i] = r.nextInt(9)+1;
for(int j=0;j<i;j++) {
if(comdata[i]==comdata[j]) {
i--;
}
}
}
return comdata;
}
//유저 숫자 받기
public int[] getUsernum() {
Scanner sc = new Scanner(System.in);
int[] userdata = new int[3];
for(int i=0;i<userdata.length;i++) {
System.out.print(i+1 + "번째 숫자 입력 : ");
userdata[i] = sc.nextInt();
for(int j=0;j<i;j++) {
if(userdata[i]==userdata[j]) {
i--;
}
}
}
return userdata;
}
//두 숫자를 비교해서 strike와 ball를 추출
int[] comdata = getComnum();
public int[] howfar() {
System.out.println("컴퓨터 숫자 : " + Arrays.toString(comdata));
int[] userdata = getUsernum();
int[] array = new int[2]; //array[0] = 스트라이크 , array[1] = 볼
System.out.println("유저 숫자 : " + Arrays.toString(userdata));
for(int i=0;i<userdata.length;i++) {
for(int j=0;j<comdata.length;j++) {
if(userdata[i]==comdata[j]) {
if(i==j) {
stk++;
}else {
ball++;
}
}
}
}
array[0] = stk;
array[1] = ball;
return array;
}
//strike와 ball따라 stop keep going 실시
public void gameStart() {
while(true) {
stk = 0;
ball = 0;
int[] array = howfar();
System.out.println("스트라이크 횟수 : " + array[0]);
System.out.println("볼 횟수 : " + array[1]);
if(array[0] == 3) {
System.out.println("3 스트라이크 ! 게임 종료 ! ");
break;
}
}
}
}
public class protect {
public static void main(String[] args) {
AA aa = new AA();
aa.gameStart();
}
}
감사합니다.
'프로그래밍 언어 복습 > JAVA' 카테고리의 다른 글
#35 JAVA 연필4개 지우개2개 펜3개 만들어 사용 (0) | 2022.05.25 |
---|---|
#34 JAVA 기사 악마 문제 (0) | 2022.05.23 |
#32 JAVA (번외) 낚시게임 함수화 풀이 (0) | 2022.05.23 |
#31 JAVA 누가 물을 가장 빨리 많이 받았을까요 문제 ! (0) | 2022.05.23 |
#30 JAVA 포켓몬 문제 (0) | 2022.05.23 |
댓글