Добрый вечер. Задачу решил, валидатор пропустил, решил через Arrays.sort(); Но мне кажется: ни этого от меня хотели, не так ли ? Какой-то там метод isGreaterThan(не понимаю что он делает) и я его просто вызвал по дурацки, чувствую себя дураком))) Расскажите пожалуйста что делает метод isGreaterThan() или что должен, а то не доходит.
---------------------------------------------- УСЛОВИЕ ---------------------------------------------
Задача: Введи с клавиатуры 20 слов и выведи их в алфавитном порядке.
Каждое слово - с новой строки.
Требования:
• Программа должна выводить текст на экран.
• Программа должна считывать значения с клавиатуры.
• Класс Solution должен содержать три метода.
• Метод main() должен вызывать метод sort().
• Метод sort() должен вызывать метод isGreaterThan().
• Выведенные слова должны быть отсортированы в алфавитном порядке.
package com.javarush.task.task08.task0830;
import java.io.*;
import java.util.*;
/*
Задача по алгоритмам
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] array = new String[20];
for (int i = 0; i < array.length; i++) {
array[i] = reader.readLine();
}
sort(array);
for (String word : array) {
System.out.println(word);
}
}
public static void sort(String[] array) {
//напишите тут ваш код
Arrays.sort(array);
isGreaterThan("a","b");
}
//Метод для сравнения строк: 'а' больше чем 'b'
public static boolean isGreaterThan(String a, String b) {
return a.compareTo(b) > 0;
}
}