Java 不能在 if/else 语句中返回变量

蟒蛇

我遇到了一个问题,我无法返回我在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在switch语句中声明变量?

为什么不能在if语句中声明变量?

我不能在 jinja 的 if 语句中使用变量

为什么我不能在一条语句中获得BST的高度(Java)

字节变量不能在Java中表示125吗?

如何限制变量不能在Java类之外访问?

为什么我不能在case语句java中返回值

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

如何使R识别if或ifelse语句中的一对组合变量?

在ifelse语句中使用%in%?

为什么我不能在if-then语句中更改变量的值?

为什么最终变量不能在switch语句中使用?

为什么不能在if语句中将会话变量保存在Flask中?

为什么不能在动态SQL的DDL / SCL语句中使用绑定变量?

为什么不能在此if语句中使用我的变量?

为什么我不能在WHERE语句中使用变量?

if语句中的Java变量范围

我不能在 .then 内返回

变量不能在函数内部

为什么我的for循环中的if语句不能在Java脚本中运行

为什么我不能在 Java 中使用像 if-else 语句这样的 (? :) 运算符?

如果语句不能在Java中正确评估布尔值?

为什么不能在java中的实例(类)范围内定义while循环或条件语句

为什么我不能在IF语句中嵌套SUBSTITUTE?

为什么不能在 if 语句中使用空指针?

ActiveRecord - 不能在 BETWEEN 语句中使用列名

为什么不能在DELETE语句中使用别名?

为什么不能在“ if”语句中的整数前加零

我不能在 if 语句中使用字符名称