인프런 워밍업 클럽 스터디 0기
BE 3일차
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.*;
import java.lang.Math;
public class Main {
private final int diceMaxNum = 6; //주사위 숫자 범위
private int [] diceCount = new int[diceMaxNum]; //나온 숫자의 횟수를 저장하는 배열
private int getNumberInputUser(){ //사용자에게 입력받는 메소드
System.out.print("숫자를 입력하세요 : "); // 숫자 입력 문구
Scanner scanner = new Scanner(System.in); // 입력을 위한 Scanner 객체 생성
return scanner.nextInt(); 입력받은 숫자 반환
}
private void printResult(){ //결과 출력하는 메소드
for(int i=0;i<diceCount.length;i++){ //배열 크기만큼 반복하여 결과 출력
System.out.printf("%d은 %d번 나왔습니다.\n",i+1,diceCount[i]);
}
}
private void rollDice(int count){ //주사위 숫자를 계산하는 메소드
for(int i=0;i<count;i++){// 사용자에게 입력받은 count만큼 주사위 굴림
int diceNum = (int)(Math.ceil(Math.random()*diceMaxNum));
//Math.random()을 이용해 0.0이상 diceMaxNum미만 숫자 반환
//ceil() 이용해 올림
diceCount[diceNum-1]++; //횟수 증가
}
}
public void run() {
int count = getNumberInputUser();
rollDice(count);
printResult();
}
public static void main(String[] args) {
Main game = new Main();
game.run();
}
}