반응형
적용 알고리즘 : 1~6 사이의 수 중에서 나올 수를 예측하고, 실제로 나온 수와 비교하는 것이다.
간단하게 해결!!
//주사위 값 예측하기
import java.util.*;
class DiceGame { // DiceGame 클래스를 생성
int diceFace;
int userGuess;
private void RollDice() {
diceFace = (int)(Math.random() * 6) + 1;
}
private int getUserInput(String prompt) {
System.out.println(prompt);
Scanner s = new Scanner(System.in);
return s.nextInt();
}
private void checkUserGuess() {
if (diceFace == userGuess){
System.out.println("주사위 값은 " + diceFace + "이고,");
System.out.println("내가 예측한 값은 " + userGuess + "이다.");
System.out.println("예측 값이 맞았다!!");
}
else{
System.out.println("주사위 값은 " + diceFace + "이고,");
System.out.println("내가 예측한 값은 " + userGuess + "이다.");
System.out.println("예측 값이 틀렸다!!");
}
}
public void startPlaying() {
userGuess = getUserInput("예상값을 입력하시오."); //getUserInput
RollDice(); //RollDice 메써드 실행
checkUserGuess(); //checkUserGuess 메써드 실행
}
}
public class DiceGameTest {
public static void main(String[] args) {
DiceGame game = new DiceGame(); //DiceGame 객체 생성
game.startPlaying();
}
}
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
백준(2720) - 세탁소 사장 동혁 Java (0) | 2023.09.05 |
---|---|
[Java] Arrays.sort 사용하여 오름차순 정리 및 int 출력 (0) | 2023.06.27 |
백준 2562번 :: 최댓값 - JAVA (0) | 2021.10.01 |
백준 1157번 :: 단어 공부 - JAVA (0) | 2021.10.01 |
백준 1152번 :: 단어의 개수 - JAVA 풀기 (0) | 2021.09.29 |