JAVA:如何添加两个已处理的值,它们声明的名称相同,但值不同
我正在寻找一种方法,将玩家1的两个“最终得分”相加为玩家1的总分,以便稍后与其他玩家的总分进行比较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
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