Advertisement
UncleBIgBay

Walk-In Tech Tutorial

Dec 14th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1.  
  2. package diceroller;
  3.  
  4. /*
  5.  * DiceRoller takes a number of dice and the number of sides
  6.  * on each dice, "rolls" them, and displays them in an array.
  7.  *
  8.  * To use this program, enter the numbers in the console when
  9.  * prompted to do so.
  10.  */
  11.  
  12. import java.io.*;
  13. import java.util.Random;
  14.  
  15. class DiceRoller {
  16.    
  17.     // Get number of sides on each die.
  18.     private static int getDiceSides() {
  19.         int sides = 0;
  20.        
  21.         System.out.print("How many sides are on the dice? ");
  22.         try {
  23.             BufferedReader br = new BufferedReader(
  24.                     new InputStreamReader(System.in));
  25.             sides = Integer.parseInt(br.readLine());
  26.         } catch(IOException exc) {
  27.             System.out.println("I/OException: " + exc);
  28.         }
  29.        
  30.         return sides;
  31.     }
  32.    
  33.     // Get total number of dice to roll.
  34.     private static int getNumberOfDice() {
  35.         int dice = 0;
  36.        
  37.         System.out.print("How many dice to roll? ");
  38.         try(BufferedReader br = new BufferedReader(
  39.                 new InputStreamReader(System.in))) {
  40.             dice = Integer.parseInt(br.readLine());
  41.         } catch(IOException exc) {
  42.             System.out.println("I/OException: " + exc);
  43.         }
  44.        
  45.         return dice;
  46.     }
  47.    
  48.     // Roll total number of dice within range of sides.
  49.     private static int[] rollDice(int sides, int dice) {
  50.         int[] numbers = new int[dice];
  51.         Random rand = new Random();
  52.        
  53.         for(int i=0; i < dice; i++) {
  54.             numbers[i] = rand.nextInt(sides);
  55.         }
  56.        
  57.         return numbers;
  58.     }
  59.    
  60.     // Display output from rolling dice given sides and number of dice.
  61.     public static void main(String args[]) {
  62.         int sides = getDiceSides();
  63.         int dice = getNumberOfDice();
  64.        
  65.         int[] numbers = rollDice(sides, dice);
  66.        
  67.         System.out.print("Rolls: ");
  68.         for(int n: numbers) {
  69.             System.out.print(n + " ");
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement