Three Cards Monte game
You have a lot of repeats    

 if (ace == guess) { 
      System.out.println("You nailed it! Fast Eddie reluctantly hands over your winnings, scowling.");
  }
  else  {
      System.out.println("Ha! Fast Eddie wins again! The ace was card number " +ace+".");
  }

  if (ace == 1) {
      System.out.println("AA  ##  ##");
      System.out.println("AA  ##  ##");
  }
  else if (ace == 2) {
      System.out.println("##  AA  ##");
      System.out.println("##  AA  ##");
  }
  else if (ace == 3) {
      System.out.println("##  ##  AA");
      System.out.println("##  ##  AA");
  }
  System.out.println("1   2   3");


Could put the ace position in an array and just reference it by index
I don't know java to write an array