문제) 두 사람이 번갈아 하는 갬블링 게임을 만들어 보자. 0에서 2 사이의 정수 3개를 랜덤하게 발생시켜 모두 같으면 승리함. 선수는 Player 클래스로 표현한다. 실행 결과를 참고하여 다음 코드를 작성하라
풀이)
package 실습문제_Bonus1;
import java.util.Scanner;
class Player {
private String name ;
public Player(String name) {
this.name= name;
}
public String getName() {
return name;
}
}
public class GamblingGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Player[] p = new Player[2];
for (int i = 0; i < p.length; i++) {
System.out.print("선수 이름 입력>>");
p[i] = new Player(scanner.next());
}
int n =0;
while(true) {
System.out.print(p[n].getName()+"씨 <Enter 외 아무키나 치세요>");
scanner.next();
int[]val = new int[3];
for (int i = 0; i < val.length; i++) {
val[i] = (int)(Math.random()*3);
System.out.print(val[i] + "\t");
}
System.out.println();
if (val[0]==val[1]&&val[1]==val[2]) {
System.out.printf("%s님이 승리하였습니다.", p[n].getName());
break;
}
n++;
n=n%2;
}
scanner.close();
}
}
1) 조건문 if ( 랜덤한 정수의 3개가 같으면 승리했다고 출력하기)
val의 0번부터 2번까지의 인덱스를 비교해서 모두 같음을 and연산자로 작성했다.
출력화면)
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p236 3번 풀이 -명품 자바 에센셜 (1) | 2023.10.03 |
---|---|
실습 문제 ) p235 1번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
실습 문제) 187p 6번 풀이 - 명품 자바 에센셜 (0) | 2023.10.03 |
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
쿠키(Cookie) 란? (0) | 2023.09.28 |