所以我一直在修改,并遇到了以下代码的错误:
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;
错误消息指出:“类型不匹配:无法从布尔值[]转换为布尔值” 我不记得之前遇到过这个错误,所以我无法解决它,任何人都可以帮忙吗?感谢。
答案 0 :(得分:0)
您的功能的返回类型是boolean
。将其更改为boolean[]
。
您必须在方法的中间删除return
语句,它们会返回boolean
(myBooleanArray[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;
}