Project 3 and Blackjack

Code

                        /// Name: Graham Pollock
                        /// Period: 5
                        /// Program Name: Blackjack
                        /// File Name: Blackjack.java
                        /// Date Finished: 02/20/2016/
    
     import java.util.Random;
        import java.util.Scanner;
        
        public class Blackjack
        {
            public static void main(String[] args)
            {
                Scanner kb = new Scanner(System.in);
                Random r = new Random();
                
                int u1, u2, d1, d2, c,  utotal, dtotal;
                
                u1 = 2 + r.nextInt(10);
                u2 = 2 + r.nextInt(10);
                d1 = 2 + r.nextInt(10);
                d2 = 2 + r.nextInt(10);   
                
                utotal = u1 + u2;
                dtotal = d1 + d2;
                
                System.out.println("Welcome to Blackjack!");
                System.out.println("You drew a " + u1 + " and a " + u2 + ".");
                System.out.println("Your total is " + utotal + ".");
                System.out.println("");
                System.out.println("The dealer has a " + d1 + " showing, and a hidden card.");
                System.out.println("His total is hidden too.");
                System.out.println("");
                
                System.out.print("Would you like to 'hit' or 'stay'? ");
                String choice = kb.next();
                
                while (choice.equals("hit") && utotal <= 21)
                {
                    c = 2 + r.nextInt(10);
                    utotal = utotal + c;
                    
                    System.out.println("You drew a " + c + ".");
                    System.out.println("Your total is " + utotal + ".");
                    System.out.println("");
                    
                    if (utotal <= 21)
                    {
                        System.out.print("Would you like to 'hit' or 'stay'? ");
                        choice = kb.next();
                    }
                    
                    else
                    {
                        System.out.println("You busted! Dealer wins!");
                    }
                }
                
                if (utotal <= 21)
                {
                    System.out.println("");
                    System.out.println("Okay, dealer's turn.");
                    System.out.println("His hidden card is a " + d2 + ".");
                    System.out.println("His total is " + dtotal + ".");
                }
                
                while (utotal <= 21 && dtotal <= 16)
                {
                    c = 2 + r.nextInt(10);
                    dtotal = dtotal + c;
                    
                    System.out.println("");
                    System.out.println("The dealer chooses to hit.");
                    System.out.println("He draws a " + c + ".");
                    System.out.println("His total is " + dtotal + ".");
                    System.out.println("");
                }
                
                if (dtotal > 21)
                {
                    System.out.println("The dealer busted. You win!");
                }
                
                else if (dtotal <= 21 && utotal <= 21)
                {
                    if (utotal > dtotal)
                        System.out.println("YOU WIN!");
                    
                    else if (utotal < dtotal)
                        System.out.println("DEALER WINS!");
                    
                        else
                        System.out.println("IT'S A TIE!");
                }            
            }
        }                         
        
    

Picture of the output

Assignment