Java String Exercises: сортировка в порядке возрастания и убывания по длине заданного массива строк
Строка Java: упражнение 104 с решением
Напишите Java-программу для сортировки в порядке возрастания и убывания по длине заданного массива строк.
Пример решения:
Java-код:
import java.util.Arrays;
public class Main {
private static String[] strs = {"Green", "White", "Black", "Pink", "Orange", "Blue", "Champagne", "Indigo", "Ivory"};
public enum sort_asc_dsc{
ASC, DESC
}
public static void main(String[] args) {
System.out.println("\nOriginal unsorted colors: " + Arrays.toString(strs));
sort_array_by_length(strs, sort_asc_dsc.DESC);
System.out.println("\nSorted color (descending order): " + Arrays.toString(strs));
sort_array_by_length(strs, sort_asc_dsc.ASC);
System.out.println("\nSorted color (ascending order): " + Arrays.toString(strs));
}
public static void sort_array_by_length(String[] strs, sort_asc_dsc direction) {
if (strs == null || direction == null || strs.length == 0) {
return;
}
if (direction.equals(sort_asc_dsc.ASC)) {
Arrays.sort(strs, (String str1, String str2)
-> Integer.compare(str1.length(), str2.length()));
} else if (direction.equals(sort_asc_dsc.DESC)) {
Arrays.sort(strs, (String str1, String str2)
-> (-1) * Integer.compare(str1.length(), str2.length()));
}
}
}
Пример вывода:
Оригинальные несортированные цвета: [зеленый, белый, черный, розовый, оранжевый, синий, шампанское, индиго, слоновая кость] Сортированный цвет (в порядке убывания): [шампанское, апельсин, индиго, зеленый, белый, черный, слоновая кость, розовый, синий] Сортированный цвет (в порядке возрастания): [розовый, синий, зеленый, белый, черный, слоновая кость, оранжевый, индиго, шампанское]
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать программу на Java для удаления указанного символа из заданной строки.
Далее: Напишите программу на Java для подсчета вхождений данной строки в другую данную строку.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code