반응형

 

적용 알고리즘 : 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();
}
}
반응형

+ Recent posts