Start New Discussion within our Software Development Community

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

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.