0

so all i want to do is roll 1 die repeatedly and add it to a total until the total is equal to or greater than 31
this is what i have got to so far

import java.io.*;
import java.util.*;

public class comp {
    public static void main(String[] args)
        throws FileNotFoundException {
       
        Scanner user = new Scanner(System.in); 
		   Random r = new Random();
 	

		int roll;	
		int comptotal = 0;
	
	do{         
			roll = r.nextInt(6) + 1;
			comptotal = comptotal + roll;
	}while (comptotal >= 31);
        System.out.println(comptotal);
}}

it only rolls the die once i can't think of another way to roll the die again and keep rolling it until the total is equal to or greater than 31

2
Contributors
1
Reply
2
Views
7 Years
Discussion Span
Last Post by Sephladaj
1

You have your condition in the while backwards. You need to say that comptotal < 31 because it comes from 0 and adds until it equals or passes 31.

so all i want to do is roll 1 die repeatedly and add it to a total until the total is equal to or greater than 31
this is what i have got to so far

import java.io.*;
import java.util.*;

public class comp {
    public static void main(String[] args)
        throws FileNotFoundException {
       
        Scanner user = new Scanner(System.in); 
		   Random r = new Random();
 	

		int roll;	
		int comptotal = 0;
	
	do{         
			roll = r.nextInt(6) + 1;
			comptotal = comptotal + roll;
	}while (comptotal >= 31);
        System.out.println(comptotal);
}}

it only rolls the die once i can't think of another way to roll the die again and keep rolling it until the total is equal to or greater than 31

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.