Я пытаюсь перезаписать compareTo на Java, чтобы он работал следующим образом. Будут две строковые массивы, каждая из которых содержит k строк. Метод compareTo будет проходить через слова в порядке, сравнивая k-й элемент каждого массива. Затем массивы будут отсортированы таким образом. Код, который у меня есть в настоящее время, выглядит следующим образом, но он работает неправильно.Java Implementing Comparable
Мне нужна инструкция return вне цикла for. Я не уверен, что этот возвращаемый оператор должен вернуться, поскольку всегда будет достигнуто одно из операторов возврата for-loop.
Кроме того, я правильно использую здесь 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
Ну, первая проблема, с которой я столкнулся, заключается в том, что мне нужен оператор return вне цикла for. Я не уверен, что этот возвращаемый оператор должен вернуться, поскольку всегда будет достигнуто одно из операторов возврата for-loop. – user2904796