Java Bukkit插件错误:无法将Boolean []转换为布尔值

时间:2017-11-21 21:41:50

标签: java arrays boolean bukkit

所以我一直在修改,并遇到了以下代码的错误:

    public boolean getBooleans(String stringOne, int coolNumber)
{
    boolean[] myBooleanArray = new boolean[2];

    if(stringOne.length() > 10)
    {
        return myBooleanArray[0] = true;
    }
    else return myBooleanArray[0] = false;

    if(coolNumber > 100)
    {
        myBooleanArray[1] = true;
    }
    else myBooleanArray[1] = false;

    return myBooleanArray;
}

我在收到错误时收到错误:

return myBooleanArray;

错误消息指出:“类型不匹配:无法从布尔值[]转换为布尔值” 我不记得之前遇到过这个错误,所以我无法解决它,任何人都可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

您的功能的返回类型是boolean。将其更改为boolean[]

您必须在方法的中间删除return语句,它们会返回booleanmyBooleanArray[0]myBooleanArray[1]true时)而非boolean[]

此外,boolean类型的变量默认为false,因此您无需明确将其设置为false。因此,您根本不需要这些else部分。

最终的功能是:

public boolean[] getBooleans(String stringOne, int coolNumber)
{
    boolean[] myBooleanArray = new boolean[2];

    if(stringOne.length() > 10) {
        myBooleanArray[0] = true;
    }

    if(coolNumber > 100) {
        myBooleanArray[1] = true;
    }

    return myBooleanArray;
}