Start New Discussion within our Software Development Community

Hey guys,

I'm working on this program. It should roll 2 separate die and repeats until the computer rolls doubles.

I'm having some issues with it and could use some help.

// RollDoubles.java
// 

import java.util.Scanner;
public class RollDoubles

{
    // Dice roll repeatedly until computer rolls doubles
    // print each die's value
    
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        
        // Roll the dice.
        
        int die1, die2;
        int rollcount;
        boolean rolledDoubles = false; // haven't rolled doubles
        
        rollcount = 0;
        while(die1!=die2)
        {
         die1 = rollDie();
         die2 = rollDie();
         
         if(die1==die2)
         rolledDoubles = true; //stops loop
            
            System.out.println("Die1= "+die1+" and Die2= "+die2);
            
            rollcount++;
        }
        System.out.println("It took "+rollcount+" rolls to get doubles.");

    }
    
    
    // Does the math
    
    public static String rollDie()
    {
            
        int dieRoll = (int)(Math.random()*6)+1;
        
        return dieRoll;
        
    }
        
}

here are the erros:

RollDoubles.java:24: incompatible types
found : java.lang.String
required: int
die1 = rollDie();
^
RollDoubles.java:25: incompatible types
found : java.lang.String
required: int
die2 = rollDie();
^
RollDoubles.java:46: incompatible types
found : int
required: java.lang.String
return dieRoll;
^
3 errors

----jGRASP wedge: exit code for process is 1.
----jGRASP: operation complete.

All help is appreciated!

This question has already been answered. Start a new discussion instead.