我想覆盖Java中的compareTo,它的工作原理如下。将会有两个包含k个字符串的字符串数组。 compareTo方法将依次遍历单词,比较每个数组的第k个元素。然后数组将被如此排序。我目前的代码如下,但它不能正常工作。Java实现可比较
我需要for循环外的return语句。我不确定这个return语句应该返回什么,因为总是会有一个for循环返回语句。
另外,我在这里正确使用continue
?
public int compareTo(WordNgram wg) {
for (int k = 0; k < (this.myWords).length; k++) {
String temp1 = (this.myWords)[k];
String temp2 = (wg.myWords)[k];
int last = temp1.compareTo(temp2);
if (last == 0) {
continue;
} else {
return last;
}
}
}
它不能正常工作吗?例外?不按你喜欢的方式排序? – AntonH
“*它无法正常工作*”并没有多大帮助。为什么它不起作用?你如何测试它?你可以展示[一个简单但完整的例子,再现这个问题](http://stackoverflow.com/help/mcve)?等 – assylias
那么我遇到的第一个问题是,我需要for循环外的return语句。我不确定这个return语句应该返回什么,因为总是会有一个for循环返回语句。 – user2904796