我遇到了一个问题,我无法返回我在 if/else 语句中使用的变量。这是一个掷两个骰子并将骰子相加的课程,两个数字中较大的在“十”位,两个数字中较小的在“个”位(这是针对德国人的)我正在尝试编写名为 Mäxchen 的饮酒游戏)。我正在使用 eclipse、Java 18 和 Windows 10。这是我目前的代码:
public int rollDice() {
int result = 0;
Random ran = new Random();
int die1;
int die2;
die1 = ran.nextInt(6)+1;
die2 = ran.nextInt(6)+1;
if(die1>die2) {
int result;
result = (die1*10) + die2;
System.out.println("The result is: " + result + "\n");
} else if(die2>die1) {
int result;
result = (die2*10) + die1;
System.out.println("The result is: " + result + "\n");
} else if(die1==die2) {
int result;
result = (die1*10) + die2;
System.out.println("The result is: " + result + "\n");
}
return result;
}
每次的错误信息是:
重复的局部变量结果
如何更改它以使其返回所需的结果?
您result
多次声明变量,这是不允许的。
只需摆脱这 3 个int result;
语句(在 if/else 语句中),你会没事的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句