Java 如何在每次运行程序时使我的总和准确?

Java 如何在每次运行程序时使我的总和准确?,java,Java,这是我破解的Black Jack程序代码的一部分。这是一个向玩家发两张牌的部分,然后提示玩家再发一张牌,并合计总数。每次玩家选择另一张牌时,我的总数都会出错,因为我的公式会将新的数字加到原来的两张牌上,现在是前两张牌和第一张新牌上 import java.util.Scanner; import java.util.Random; public class DealToPlayer { public static void main(String[] args) {

这是我破解的Black Jack程序代码的一部分。这是一个向玩家发两张牌的部分,然后提示玩家再发一张牌,并合计总数。每次玩家选择另一张牌时,我的总数都会出错,因为我的公式会将新的数字加到原来的两张牌上,现在是前两张牌和第一张新牌上

import java.util.Scanner;
import java.util.Random;

public class DealToPlayer 
{

    public static void main(String[] args) 
    {
        String input;
        char choice; 
        int sum; 
        int card1; 
        int card2; 
        int newCard;  

        @SuppressWarnings("resource")
        Scanner keyboard = new Scanner(System.in); 

        Random randomNumbers = new Random(); 

        card1 = randomNumbers.nextInt(13)+1; 
        card2 = randomNumbers.nextInt(13)+1; 

        System.out.println("First Card: " +card1 + " Second Card: " +card2); 

        System.out.println("Would you like another card?"); 
        input = keyboard.nextLine(); 
        choice = input.charAt(0); 

        do 
        {
            newCard = randomNumbers.nextInt(13)+1; 
            System.out.println("New card: " +newCard); 

            sum = card1 + card2 + newCard; 
            System.out.println("Sum: " +sum); 

            System.out.println("Would you like another card?"); 
            input = keyboard.nextLine(); 
            choice = input.charAt(0); 

        }while (choice == 'Y' || choice == 'y'); 

    }

}
只需从回路中拔出卡1+卡2即可:

sum = card1 + card2;
do 
{
    newCard = randomNumbers.nextInt(13)+1; 
    System.out.println("New card: " +newCard); 

    sum = sum + newCard; 
    System.out.println("Sum: " +sum); 

这样,每个循环只会将新卡值添加到总和中。

更好的是,
int sum=card1+card2