title: Beginners blackjack game using loops
body: <p>I'm trying to create a blackjack program for school and I don't understand why my program keeps starting over after i ask for another card once I get my first two cards. Any help would be great. My code for everything is below.</p>
  
  <pre><code>import java.util.Scanner;
  import java.util.*;
  
  public class BlackjackGame {
  
      public static void main(String[] args) {
  
          String anotherCard, playAgain = "y", ctn;
          int nextCard, card1, card2, dCard1, dCard2;
          int cardTotal = 0, dTotal = 0;
  
          Scanner keyboard = new Scanner(System.in);
  
          Random random = new Random();
  
          // Begin dealing the players first two cards
  
          while (playAgain == "y")
          {
              //dealers first two random cards
              dCard1 = random.nextInt(10) + 1;
              dCard2 = random.nextInt(10) +1;
  
              //players first two random cards and card total
              card1 = random.nextInt(10) + 1;
              card2 = random.nextInt(10) + 1;
              cardTotal = card1 + card2;
  
              //Dealers two card total and display only one dealer card
              dTotal = dCard1 + dCard2;
              System.out.println("Dealer shows: " + dCard1);
  
              //Display players first two cards &amp; card total
              System.out.println("First Cards: " + card1 + ", " +card2);
              System.out.println("Total: "+ cardTotal);
  
              System.out.print("Another Card (y/n)?: ");
              anotherCard = keyboard.nextLine();
  
              while (anotherCard == "y")
              {
                  nextCard = random.nextInt(10) + 1;
                  cardTotal += nextCard;
                  System.out.println("Card: " + nextCard);
                  System.out.println("Total: " + cardTotal);
  
                  if (cardTotal &gt; 21)
                  {
                  System.out.println("You busted, Dealer Wins");
                  System.out.println("Do you want to play again? (y/n): ");
                  playAgain = keyboard.nextLine();
                  }   
                  if (cardTotal &lt; 21)
  
                  System.out.print("Another Card (y/n)?: ");
                  anotherCard = keyboard.nextLine();
                  if (anotherCard == "n")
                  System.out.print("Press c to continue dealers cards");
                  ctn = keyboard.nextLine();
  
  
                  while (ctn == "c" &amp;&amp; dTotal &lt; 17)
                  {
                      nextCard = random.nextInt(10) + 1;
                      dTotal += nextCard;
  
                      if (dTotal &gt; 21)
                      {
                      System.out.println("Dealer Busts, You Win!");
                      System.out.println("Play Again? (y/n): ");
                      playAgain = keyboard.nextLine();
                      if (playAgain.equalsIgnoreCase("y"))
                              playAgain = "y";
                          else
                              System.exit(0);
                      }
  
                  }
  
              }
  
          }
      }
  }
  </code></pre>