Java 带字符串的插入排序困难

Java 带字符串的插入排序困难,java,string,for-loop,insertion-sort,Java,String,For Loop,Insertion Sort,正在尝试写入插入排序以对字符串数组进行排序 public static void insertionSort(String[] list) { for (int i = 1; i <list.length; i++) { String currentElement = list[i]; int k; for (k=i-1; k >= 0 && list[k] > currentElement; k

正在尝试写入插入排序以对字符串数组进行排序

public static void insertionSort(String[] list) 
{
    for (int i = 1; i <list.length; i++)
    {
        String currentElement = list[i];
        int k;
        for (k=i-1; k >= 0 && list[k] > currentElement; k--) //error here
        {
            list[k+1]=list[k];
        }
        list[k+1] = currentElement;
    }
}
公共静态void insertionSort(字符串[]列表)
{
for(int i=1;i=0&&list[k]>currentElement;k--)//此处出错
{
列表[k+1]=列表[k];
}
列表[k+1]=currentElement;
}
}

我得到的错误是参数类型的运算符>未定义,但我想我在课堂上已经了解到,可以将字符串与>,进行比较,但不能将对象(包括
String
s)与比较运算符(如
)进行比较。必须调用进行比较的方法<代码>字符串是
,因此替换

list[k] > currentElement


您不能将对象(包括
字符串
s)与比较运算符(如
>
)进行比较。必须调用进行比较的方法<代码>字符串是
,因此替换

list[k] > currentElement


不可以。您不能将任何对象(包括字符串)和较大或较小的运算符进行比较


您可以使用特定于语言的排序规则来比较字符串。如果要根据字符串的Unicode值比较字符串,可以使用String类的
compareTo(String)
方法。请参阅Java文档了解String类。

否。您无法将任何对象(包括String)与较大或较小的运算符进行比较


您可以使用特定于语言的排序规则来比较字符串。如果要根据字符串的Unicode值比较字符串,可以使用String类的
compareTo(String)
方法。请参阅字符串类的Java文档。

可能您在VB编程类中学习过,但绝对不是Java(或其他大多数语言)。可能您在VB编程类中学习过,但绝对不是Java(或其他大多数语言)。