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