Java程序设计之豆机
题目描述
代码部分
import java.util.Scanner;
public class ch07Q21 {
public static void main(String[] args) {
int numOfBalls;
int numOfSlots;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the numbers of balls to drop: ");
numOfBalls = scanner.nextInt();
System.out.print("Enter the number of slots in the bean machine: ");
numOfSlots = scanner.nextInt();
int[] slots = new int[numOfSlots];
for (int i = 0; i < numOfBalls; i++) {
slots[randomDirection(numOfSlots)]++;
}
printslots(numOfBalls, numOfSlots, slots);
printNumOfSlots(numOfSlots);
}
public static int randomDirection(int slots) {
int count = 0;
for (int i = 0; i < slots - 1; i++) {
int random = (int) (Math.random() * 2);
if (random == 0) {
System.out.print("L");
} else {
System.out.print("R");
}
count += random;
}
System.out.println();
return count;
}
public static void printslots(int numBalls, int numSlots, int[] slots) {
for (int i = numBalls; i > 0; i--) {
for (int m = 0; m < numSlots; m++) {
if ((slots[m] - i) >= 0) {
System.out.print("0");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
public static void printNumOfSlots(int slots) {
for (int i = 0; i < slots; i++) {
System.out.print(i + 1);
}
}
}