我似乎无法弄清楚为什么会出现此错误。我试过将所有内容都放在括号中,这对解决问题有所帮助。如果我能得到一些帮助,那就太好了。
代码:
public void merge(String[] result, String[] nameA, String[] nameB)
{
int i1 = 0; // index into nameA array
int i2 = 0; // index into nameB array
for (int i = 0; i < result.length; i++)
{
if (i2 >= nameB.length || (i1 < nameA.length && nameA[i1] <= nameB[i2]))
{
result[i] = nameA[i1]; // take from nameA
i1++;
}
else
{
result[i] = nameB[i2]; // take from nameB
i2++;
}
}
}
error: bad operand types for binary operator '<='
最佳答案
为了比较 Java 中的 String
,您需要调用方法 compareTo
。看看 Comparable String
实现的接口(interface)。
关于java - 二元运算符的错误操作数类型 '<=',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764883/