Описание проблемы

Как вывести массив или строку в обратном порядке?

Решение: вывод строки в обратном порядке

Следующий пример показывает как вывести строку в обратном порядке в Java, после взятия ее из аргумента командной строки. Программа буферизует входную строку с использованием метода StringBuffer(), реверсирует буфер и затем преобразует буфер в String с помощью метода toString().

public class Example {
   public static void main(String[] args) {
      String str = "абвгдеёжзи";
      String reverse = new StringBuffer(str).reverse().toString();
      System.out.println("\nСтрока до реверса: " + str);
      System.out.println("Строка в обратном порядке, после реверса: " + reverse);
   }
}

Результат

Получим следующий результат:

Строка до реверса: абвгдеёжзи
Строка в обратном порядке, после реверса: изжёедгвба

Решение: вывод массива в обратном порядке

Ниже продемонстрирован пример как вывести массив в обратном порядке в Java.

public class Example {
   public static void main(String[] args) {
      String str = "ProgLang.su";
      char[] reverseArray1 = str.toCharArray(); // Преобразуем строку str в массив символов (char)
      System.out.print("1. Массив в обратном порядке: ");
      for (int i = reverseArray1.length-1; i >= 0; i--) System.out.print(reverseArray1[i]);
      
      double[] reverseArray2 = {1.2, 1.9, 11.4, 23.8};
      System.out.print("\n2. Массив в обратном порядке: ");
      for (int i = reverseArray2.length-1; i >= 0; i--) {
         System.out.print(reverseArray2[i] + " ");
      }
   }
}

Результат

Получим следующий результат:

1. Массив в обратном порядке: us.gnaLgorP
2. Массив в обратном порядке: 23.8 11.4 1.9 1.2

Оглавление