JAVA:如何添加两个已处理的值,它们声明的名称相同,但值不同

JAVA:如何添加两个已处理的值,它们声明的名称相同,但值不同,java,Java,我正在寻找一种方法,将玩家1的两个“最终得分”相加为玩家1的总分,以便稍后与其他玩家的总分进行比较 int player11, player12, player21, player22; int score1; int score2 = 0; Random random = new Random(); int i=0; do { do { System.out.println("Player 1 rolls the dice"); p

我正在寻找一种方法,将玩家1的两个“最终得分”相加为玩家1的总分,以便稍后与其他玩家的总分进行比较

int player11, player12, player21, player22;
int score1;
int score2 = 0;

Random random = new Random();
int i=0;
do {
    do {
        System.out.println("Player 1 rolls the dice");
        player11 = random.nextInt(6) + 1;
        player12 = random.nextInt(6) + 1;
        score1 = player11 + player12;
        System.out.println(player11 + "\t" + player12 + "\t" + score1);
        if (player11 == 1 && player12 == 1) {
            score1 = score1 * 2;
            
        } else if ((player11 % 2 != 0 && player12 % 2 != 0) && (player11 != 1 && player12 != 1)) {
            score1 -= 5;
        } else if (player11 == 6 && player12 == 6) {
            System.out.println("Player 1 rerolls the dice");
            score1 = 0;
        }
    } while (player11 == 6 && player12 == 6);
    
    System.out.println("Final Score: " + score1);
    i++;
} while (i<2);
int player11、player12、player21、player22;
int评分1分;
int评分2=0;
随机=新随机();
int i=0;
做{
做{
System.out.println(“玩家1掷骰子”);
player11=random.nextInt(6)+1;
player12=random.nextInt(6)+1;
得分1=球员11+球员12;
System.out.println(player11+“\t”+player12+“\t”+score1);
如果(player11==1&&player12==1){
分数1=分数1*2;
}else if((player11%2!=0&&player12%2!=0)&&(player11!=1&&player12!=1)){
得分1-=5;
}else if(player11==6&&player12==6){
System.out.println(“玩家1重新掷骰子”);
得分1=0;
}
}while(player11==6&&player12==6);
System.out.println(“最终分数:+score1”);
i++;

}而(i到目前为止,我所了解的是,您希望在每次迭代后添加分数,对吗?在这种情况下,您可以使用一个临时值来存储用于计算的分数,然后在内部do while循环完成后添加它。如下所示:

do {
    int temp = 0; //New variable to temporarily save scores
      do {
        System.out.println("Player 1 rolls the dice");
        player11 = random.nextInt(6) + 1;
        player12 = random.nextInt(6) + 1;
        temp = player11 + player12; //instead of score we're saving it in temp
        /* your code continued..... 
        remember to swap score1 with temp at every place
        .....
        .....
        */
        }
    } while (player11 == 6 && player12 == 6);
    score1 = score1 + temp; // Finally we add it in the score1 variable
    System.out.println("Final Score: " + score1);
    i++;
} while (i<2);
do{
int temp=0;//临时保存分数的新变量
做{
System.out.println(“玩家1掷骰子”);
player11=random.nextInt(6)+1;
player12=random.nextInt(6)+1;
temp=player11+player12;//我们将其保存在temp中而不是score中
/*您的代码继续。。。。。
记住在每个地方用临时工交换分数1
.....
.....
*/
}
}while(player11==6&&player12==6);
score1=score1+temp;//最后我们将其添加到score1变量中
System.out.println(“最终分数:+score1”);
i++;

}而(iAdd)在您计算完每个计算值后立即将其计入总数。感谢您的帮助和提醒,它确实解决了我的问题:D