java - 二元运算符的错误操作数类型 '<='

标签 java mergesort

我似乎无法弄清楚为什么会出现此错误。我试过将所有内容都放在括号中,这对解决问题有所帮助。如果我能得到一些帮助,那就太好了。

代码:

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/

相关文章:

java - OutOfMemoryException(升级到 JDK 7u45 后)

java - JTable - Boolean.class 单元格渲染器和 Nimbus 外观的问题

java - 静态初始值设定项和常量包装变量

java - 合并排序: Why does my merge method only add one number to the queue?

c++ - 双向链表 C++ 的归并排序

c - 合并排序-段错误

java - 来自 9patches WITHOUT XML 的自定义按钮

java - 查一下GSON的TypeToken是否包含List?

c - merge_sort 不起作用,输出只是一堆 1 -1 和 0

c# - 线程合并排序比串行实现慢