Project III: Blackjack

Code

    /// Name: Ryan McAteer
    /// Period: 5
    /// Program Name: Blackjack
    /// File Name: ProjectIII.java
    /// Date Finished: 3/28/16
    
import java.util.Scanner;
import java.util.Random;
public class ProjectIII
{
    public static void main( String[] args )
    {
        Scanner keyboard = new Scanner(System.in);
        Random r = new Random();
        String decision;
        int Dealer, player, playerDraw1, playerDraw2, dealerDraw1, dealerDraw2, playerTotal, dealerTotal, dealerDecision;
        
        System.out.println( "Welcome to Ryan's blackjack program!" );
        playerDraw1 = 3 + r.nextInt(9);
        playerDraw2 = 3 + r.nextInt(9);
        dealerDraw1 = 3 + r.nextInt(9);
        dealerDraw2 = 3 + r.nextInt(9);
        dealerTotal = dealerDraw1 + dealerDraw2;
        playerTotal = playerDraw1 + playerDraw2;
        
        System.out.println( "You get a " + playerDraw1 + " and a " + playerDraw2 + "." );
        System.out.println( "Your total is " + playerTotal + "." );
        System.out.println();
        System.out.println( "The dealer has a " + dealerDraw1 + " showing, and a hidden card. " );
        System.out.println( "His total is hidden, too." );
        dealerDecision = 0;
        
        while ( dealerDecision != 2 )
        {
            System.out.print( "Would you like to \"hit\" or \"stay\"? ");
            decision = keyboard.next();
            if ( decision.equals("hit") )
            {
                playerDraw1 = 3 +r.nextInt(9);
                playerTotal = playerTotal + playerDraw1;
                System.out.println( "You drew a " + playerDraw1 + "." );
                System.out.println( "Your total is " + playerTotal + "." );
                if ( playerTotal > 21 )
                {
                    dealerDecision = 2;
                }
            }
            else if ( decision.equals("stay") )
            {
                System.out.println( "Okay, dealer's turn. " );
                System.out.println( "His hidden card was a " + dealerDraw2 + "." );
                System.out.println( "His total was " + dealerTotal + "." );
                dealerDecision = 1 + r.nextInt(2);
                while ( dealerDecision != 2 )
                {
                    System.out.println( "Dealer chooses to hit. " );
                    dealerDraw1 = 3 + r.nextInt(9);
                    dealerTotal = dealerDraw1 + dealerTotal;
                    System.out.println( "He draws a " + dealerDraw1 + "." );
                    System.out.println( "His total is " + dealerTotal + "." );
                    if ( dealerTotal > 21 )
                    {
                        dealerDecision = 2;
                    }
                }
            }
        }
        if ( playerTotal > 21 )
        {
            System.out.println( "You bust. You lose... " );
        }
        else if ( dealerTotal > 21 )
        {
            System.out.println( "Dealer busts. You win! " );
        }
        else if ( playerTotal > dealerTotal  )
        {
            System.out.println( "Dealer stays. " );
            System.out.println( "Your total is " + playerTotal + ". " );
            System.out.println( "Dealer total is " + dealerTotal + ". " );
            System.out.println( "You win! " );
        }
        else if ( playerTotal < dealerTotal )
        {
            System.out.println( "Dealer stays. " );
            System.out.println( "Your total is " + playerTotal + "." );
            System.out.println( "Dealer total is " + dealerTotal + "." );
            System.out.println( "You lose..." );
        }
    }
}

    

Picture of the output

This Should Work