gpt4 book ai didi

java - 错误: incompatible types: boolean cannot be converted to List

转载 作者:行者123 更新时间:2023-12-01 17:46:24 25 4
gpt4 key购买 nike

我收到以下错误。

Line 15: error: incompatible types: boolean cannot be converted to List<String>

integer.toString() 返回一个 String 实例,我将其添加到字符串列表中。为什么它给出 boolean 值无法转换为错误。因为返回值是String,而我要添加的值也是String


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;
}
}

最佳答案

你正在做return res.add(...);,并且add方法返回一个 boolean 值(事实上,我只是出于好奇而检查,并且它似乎总是返回true)。

如果您想返回列表,只需执行以下操作:

res.add(...);
return res;

关于java - 错误: incompatible types: boolean cannot be converted to List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54675873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com