我得到以下错误。第15行:错误:不兼容的类型:boolean不能转换为List Integer.toString()返回一个字符串实例,我将它添加到字符串列表中。为什么它给出了布尔不能转换为错误。因为返回值是字符串,而我要添加的值也是字符串。
在此输入代码
class Solution {
public List<String> findMissingRanges(int[] nums, int lower, int upper)
{
List<String> res=new ArrayList<String>();
if(nums.length==0
{
if(upper-lower==2)
{
//String a=Integer.toString(lower+1);
//res.add(a);
res.add(Integer.toString(123));
}
else if(upper-lower>2)
{
return res.add(Integer.toString(lower)+">"+Integer.toString(upper));
}
}
int r=upper;
boolean flag=false;
for(int i=0;i<nums.length;i++)
{
if(i==0 && nums[i]-lower>=2 && res.size()==0)
{
upper=nums[i];
flag=true;
}
else if(i!=nums.length-1)
{
upper=nums[i+1];
lower=nums[i];
}
if(i==nums.length-1)
{
lower=nums[i];
upper=r;
}
if(upper-lower==2)
{
//int temp=lower+1;
Integer temp=new Integer(lower+1);
res.add(temp.toString());
if(i==0 && flag==true)
{
i--;
flag=false;
}
}
else if(upper-lower>2)
{
int a=lower+1;
if(i==0 && flag==true)
{
i--;
a=lower;
flag=false;
}
int b=(i==nums.length-1)?upper:upper-1;
String subRes=a+"->"+b;
res.add(subRes);
}
}
return res;
}
}
您正在执行返回res.add(...);
,add
方法返回一个布尔值(实际上,我只是出于好奇,它似乎总是返回true
)。
如果要返回列表,只需执行以下操作:
res.add(...);
return res;
我试图在if语句中调用一个方法,但我总是得到以下错误。 不兼容的类型:java.lang.String不能转换为boolean
我遇到错误“类型不兼容:boolean不能转换为int”
我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。
我试着在这个网站上搜索类似的问题,但没有发现任何地方他们试图使用一个int数字来填充使用方法。
这是我试图解决的一个问题的代码 主要的活动是 我得到以下错误, java:36:错误:不兼容类型:int[]无法转换为>integer[]输出=totalchocolates(ip1);
我试图编译一个从SourceForge得到的仍在开发中的项目。这是它的地址:。https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/我知道这个项目经过了很好的验证,它没有任何错误,但是当我要编译它的时候,我遇到了这个编译错误: 错误在这个文件的第370行:https://sourceforge.net/p/groove/code/