Do While Loop - Rolling Dice And Getting Scores To Add Up To 100
Aug 21, 2014
I'm writing a program that is about rolling "dice" and getting the scores to add up to 100. There are two players in the game and each must take turns rolling dice choosing whether or not to keep rolling dice and accumulating more points during their turn while risking their points being lost by rolling a 1 or to add their turn points to their total points. The question I have is how would I exit the do while loop if the player chooses to add their turn score, thus adding their score and ending their turn?
Here is the coding so far.
Java Code:
import java.util.Scanner;
import java.util.Random;
public class Pig
{
public static void main(String[] args)
{
int die; int userTotalScore; int userTurnScore; int compTotalScore; int compTurnScore;
Write a method called statistic that simulates the rolling of two dice 1000 times. (1000 times is a parameter of the method statistic).The program should have no input, and should use pseudo random numbers to simulate the rolls (one random number per die). Store the sum resulting from each roll of two dice, determine the number of times each 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, and 12 was rolled. The out produced by the program is:
public static void main(String[] args) { statistic(1000); } public static void statistic(int number) { Random randomNumbers = new Random();
[code]...
i have been trying for hours to make it look like the output above but no luck. I was wondering if there's any other way writing the code without using arrays.
my assignment is to code a program to simulate the rolling of 2 dice. I have most of it set but when I run it and have it print out how many times each number (2-12) was rolled, it displays the numbers 1 off. for instance it will display the number of 4s rolled next to the 5s.
here it is
import java.util.Scanner; //allows info to be inputted// import java.util.Random; //opens random number generator// public class RollTheDiceWithArray13 {
Write a program to simulate the rolling of two dice. The program should use Math.random (google how to use Math.random if needed) to roll the first die and should use Math.random again to roll the second die. The sum of the two values should then be calculated your program should roll 50,000 times. Use a single dimensional array to tally the numbers of times each possible sum appear(the possible values are 2 through 12, think about why?). Print the results in a tabular format.
Here's the code I'm working on so far:
public class RollingDice{ public static void main(String[] args){ int die1; int die2; int roll; die1 = (int)(Math.random()*6) + 1; die2 = (int)(Math.random()*6) + 1; roll = die1 + die2; System.out.println("The roll of the first dice is: " + die1); System.out.println("The roll of the second dice is: " + die2); System.out.println("Your total roll is: " + roll); } }
What am I missing at this point, and what parts did I do wrong to change it?
import java.util.Random; /** * A very basic Dice that can be rolled and represent int values */
public class Dice{ private Random rand; public Dice(){ rand=new Random(); } /**simulates rolling the dice*/
[Code] ....
Why the Random rand is initiated at the Constructor and not at roll? Like the code works for both but I remember our teacher telling us something about one uses more memory than the other.
I'm finishing up this assignment, and I'm stuck. These are the last 2 instructions:
. Roll each of the Dice by invoking the roll method on each Dice in the array. . Keep track of the totals sum of all the dice in the array. Be sure to roll the dice array at least 10000 times.
How to finish it up?
Here's my code so far:
package homework3;
import java.util.Random; public class Dice { private int numberShowing; private final int numberOfSides; private static final Random randomNumber = new Random(); public Dice() { numberOfSides = 6;
So for this project I'm going to take in some quiz scores, then eventually get the total number, the range, the mean, and others... Here's the instructions for the two methods I need to create but am completely stuck on:
2. public boolean inputData(Scanner in) 2.1.takes in a Scanner object passed in from main() 2.2. asks the user for a number in the range of 0 through 100. 2.3.It must read a number into an integer variable unless a non-number value is entered, in which case the method will return false. You may use try/catch or an if statement for this. 2.4.If the datum/score seems acceptable, the addGrade method must be called. 2.5.If addGrade returns false, then inputData should throw an IllegalArgumentException or return false Otherwise, inputData should return true. See section 11.4 for exceptions.
3. public boolean addGrade 3.1.takes in an integer grade. If grade is not in the range of 0 through 100 the method should return false. Otherwise, it should appropriately change the values of numberOfQuizzes, highValue, lowValue, 3.2.totalQuizScore , sumOfSquares (used in variance calculation), and add one to the count of the proper variable for A's, B's, C's, D's or F's. The method should then call calculate and return true
Now I have done very little with booleans in class at all, so this is all very confusing for me. I've tried to do a lot of research on my own and so far I came up with the following for the two methods above:
public boolean inputData() { int score = 0; System.out.println("Please enter values, Q to quit:"); Scanner in = new Scanner(System.in); while (in.hasNextInt())
[Code] ....
Honestly I'm not really sure what I'm doing wrong at all, and I have done a lot of research but can't really find anything too similar to what the instructions want so I'm not sure what's right/wrong.
Design and write a Java program that will generate a set of test scores between 0-100, inconclusive. The exact umber of scores is determined either randomly or by the user input. There should be a minimum of 5 test scores. The program calculates the average of all test score in this data set. Then it asks the user how many scores are to be dropped and drops that number of low scores. The average is recalculated.
Output of this program:
The original test scores printed in rows of 10 scores The average before low scores are dropped The number of low scores to be dropped The list of low scores dropped The new average
Alright, so, for my CS project, we're supposed to list diving scores. However, there are four sections (which I've made in the code) and each section has 9 scores. Of those nice scores, the highest and lowest must be eliminated and then the total needs to be figured out. We're supposed to be using arrays for this...
import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; public class Diving { public static final int MAX_DIVES = 51; public static void main (String[] args) {
[Code] .....
The text file link is uploaded on this post.File is here:
The instructions are to "write a program to simulate tossing a pair of 11-sided dice and determine the percentage of times each possible combination of the dice is rolled... then ask the user to enter the number of sides on a die" The code is all provided here, I just have to put it in the right spots. (Side note, I cannot use arrays.) Here's the original file I was given to work with:
Java Code:
import java.util.Random; import java.util.Scanner; public class DiceProbability { public static void main(String[] args) { //Declare and initialize variables and objects //Input: ask user for number of rolls and number of sides on a die //Print heading for output table
[Code] ....
When I run it, I get something like this (just a part of my output):
Please enter the number of sides on a die: 6 Please enter the number of rolls: 2
I want to write a small Hi Lo Betting Dice program that satisfies these conditions :
A player places a bet on whether the sum of two dice will come up High (totalling 8 or higher), Low (totalling 6 or less) or Sevens (totalling exactly 7). If the player wins, he receives a payout based on the schedule given in the table below:
Choice Payout High 1 x Wager Low 1 x Wager Sevens 4 x Wager
The player will start with $100 for wagering. If the player chooses to wager $0 or if he runs out of money, the program should end. Otherwise it should ask him whether he's wagering on High, Low or Sevens, display the results of the die rolls, and update his money total accordingly.
some sample output:
You have 100 dollars. Enter an amount to bet (0 to quit): 50 High, low or sevens (H/L/S): H Die 1 rolls: 1 Die 2 rolls: 5 Total of two dice is: 6 You lost!
You have 50 dollars. Enter an amount to bet (0 to quit): 25 High, low or sevens (H/L/S): L Die 1 rolls: 6 Die 2 rolls: 2 Total of two dice is: 8 You lost!
You have 25 dollars. Enter an amount to bet (0 to quit): 12 High, low or sevens (H/L/S): H Die 1 rolls: 2 Die 2 rolls: 6 Total of two dice is: 8 You won 12 dollars!
I have written some code but now i am stuck at the logic ...
package com.peg.hilodice; import java.util.Scanner; public class DiceGame { public static void main(String[] args) { // TODO Auto-generated method stub int money = 100; int bet;
Write a program in JAVA in response to the following prompt:
Design a GUI program to find the weighted average of four test scores. The four test scores and their respective weights are given in the following format:
testscore1 weight1 ...
For example, the sample data is as follows:
75 0.20 95 0.35 85 0.15 65 0.30
The user is supposed to enter the data and press a Calculate button. The program must display the weighted average.
Here is what I have written:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class weightedaverage2 extends JFrame { private JLabel Score1L,Score2L,Score3L,Score4L;
I have a project that is asking me to create a program that will handle a Golfer and his scores. The program will be comprised of three classes: a Golfer class that will manage all the golfer's scores, a Score class and a Tester class to drive the other classes. To accomplish this task the program will use a partially filled array to store the golfer's scores. I have the majority of the code written. It compiles fine, but when I compile and run it only gives the following output.
Tiger ID Number: 1001 Home Course: Pebble Beach Score Date Course Course Rating Course Slope [LScore;@15db9742
I am not sure what I am doing wrong. I have been over and over the code. It is also only printing one golfers information. I have tried creating a for loop for the for the toString in the Golfer class but I am getting the following error Golfer.java:117: error: missing return statement.
I am at a loss here is the code I have for the three sections.
public class Golfer { private String name; private String homeCourse; private int idNum; private Score[] scores; private static int nextIDNum = 1000;
Write a program that reads student scores, gets the best score and then assigns grades based on the following scheme:
Grade is A if score is >= best - 10; Grade is B is score is >= best - 20; Grades is C if score is >= best - 30; Grade is D if score is >= best - 40; Grde is F other wise;
The program prompts the user to enter the total number of studeents, then prompts the user to enter all of the scores, and concludes by displaying the grades.
import java.util.*; public class AssigningGrades { public static void main(String [] args) { Scanner scan = new Scanner(System.in); int studentNumber = 0; int classScore = 0;
[Code] ....
So when I ran into problems when populating the array and I made changes. Then all of a sudden the program doesn't recognize classSize[i] at the System.out.print line.
i am a french student in France and i am studying informatics . For validating my term at the beginning of January i have a projet in JAVA to do called YAHTZEE. It's a game which i have to code WITHOUT USING AN OBJECTS. I already started the coding, i did all the beginning stuff ( to call the number and the names of players, to roll the 5 dices, i made the code for all the scoring points too(rules) ) but i can't do the table score which updates the new scores after each turn ( 3 turns in total) .
I am making a Dice Roll GUI and I have most of it down and I only need this constructor to work for the program to work (I think). I don't know where to place the constructor, I tried placing it around the RollButton class but it still didn't work and gave me java error constructor in class cannot be applied to given types
Here's my constructor:
private JPanel panel; public RollButton(JPanel panel){ this.panel = panel; }
package dicedemo; public class DiceDemo { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here
final int Die1_SIDES = 6; // Number of side of dice 1 final int Die2_SIDES = 6; // Number of side of dice 2 // Create two instances of the Die class.
[Code] ....
I need converting the number output to text: example one, two, three, etc.
I have this really a graphics program that I'm working on which displays a single die, and right now it is set to the default 6 sides. I need to change it to 12. Here is the program:
/** * This class encapsulates a simple dice game. The number of dice and number of sides on those dice are given by instance variables. The outcomes ArrayList holds a list of all possible outcomes of throwing that number of dice with that number of sides. * * If there were 2 dice, each with 6 sides, then possible outcomes would include 1 1, 1 2, 1 3, 1 4, 1 5, 1 6, 2 1, 2 2, 2 3, and so on. * * Your task is to complete the methods that calculate the possible outcomes. One method calculates outcomes allowing for repeated numbers. One method calculates the outcomes of a fictional dice game where repeated numbers cannot occur. * * You must use recursion. This is a variation on the permutations problem from the book. */
public class Dice { private static int numberOfSides; private static int numberOfDice; public ArrayList<String> outcomes;
[code]...
I manage to calculate the numberOfOutcomes correctly, but then get a nullPointerException. Also, is there a way that I can use getNumberOf Outcomes without making it static? The testing code that the teacher provided is using it in another class and if I make it static, then it doesn't work in that file.
I am currently trying to roll 5 dice 100,000 times and output the number of times each possible total (of dots/pips) occurs. It seems to output the incorrect thing and isnt counting the occurrences properly.
public class lab_DiceRollTest { public static void main(String[] args) { int total; int total2; String valid; String isDifferent; int rolls = 100000; int d = 0;
what code I should add to my program in order to get these dice to roll. The program, according to my teacher, is CORRECT so far, so I'm not going to change anything. I just need to know how to roll the 2 dice I added in. I just want to get it done. No math.Random. The direction is: Roll each of the Dice by invoking the roll method on each Dice in the array.
My code:
//Dice.java package homework3; import java.util.Random; public class Dice { private int numberShowing; private int numberOfSides; private static final Random randomNumber = new Random();
Write a program that rolls two dice, adds the numbers and prints out the results. I have managed to do this but we have to make it a horizontal table instead of a vertical one. like the attached file "CORRECT", right now i only get the "NOTCORRECT". i have tried for hours to fix this but i can't.
import java.util.Random;
public class Statistikk { public static void skrivStatistikk() { Random rand = new Random(); int[] antall = new int[13]; {
[Code] .....
(Antall is basically frequency|side is the same as a face of a die)
Here is my code, does my code need improvement? Or is it my printf that is the issue? i've tried deleting the 's and adding the printf to the same line, but nothing worked.