кодесурса

Java String Exercises: сортировка в порядке возрастания и убывания по длине заданного массива строк

script1adsense2code
script1adsense3code

Строка 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code