[인프런 워밍업 클럽 0기] BE 5일차 과제
9개월 전
코드
class Dice {
int numberOfSide;
int count;
Map<Integer, Integer> map = new HashMap<>();
public void inputNumber() {
System.out.println("주사위 면의 갯수를 입력하세요 : ");
Scanner scanner = new Scanner(System.in);
this.numberOfSide = scanner.nextInt();
System.out.println("주사위를 굴릴 총 횟수를 입력하세요 : ");
scanner = new Scanner(System.in);
this.count = scanner.nextInt();
}
public void cal() {
for (int i = 0; i < count; i++) {
int n = (int) (Math.random() * numberOfSide) + 1;
Integer result = map.put(n, map.getOrDefault(n, 0) + 1);
}
}
public void printNumber() {
for (int i = 0; i < numberOfSide; i++) {
System.out.printf("%d번은 %d번 나왔습니다.\n"
,i+1, map.get(i+1) == null ? 0 : map.get(i+1));
}
}
}
public class Main {
public static void main(String[] args) throws Exception {
Dice dice = new Dice();
dice.inputNumber();
dice.cal();
dice.printNumber();
}
}
댓글을 작성해보세요.