Существует множество способов перевернуть строку.
1.Преобразование строки в байты: метод getBytes () используется для преобразования входной строки в байты [].
import java.lang.*;
import java.io.*;
import java.util.*;
class ReverseString{
public static void main(String[] args)
{
String input = "GeeksforGeeks";
byte [] strAsByteArray = input.getBytes();
byte [] result = new byte [strAsByteArray.length];
for (int i = 0; i<strAsByteArray.length; i++)
result[i] =
strAsByteArray[strAsByteArray.length-i-1];
System.out.println(new String(result));
}
}
2. Преобразование строки в массив символов: пользователь вводит строку вбыть обращенным вспять,Затем добавьте символы массива в объект ArrayList.Java также имеет встроенный метод reverse () для класса Collections.Поскольку метод reverse () класса Collections принимает объект списка, для обращения к списку мы передадим объект LinkedList, который является типом списка символов.
import java.lang.*;
import java.io.*;
import java.util.*;
class ReverseString{
public static void main(String[] args)
{
String input = "Geeks For Geeks";
char[] hello = input.toCharArray();
List<Character> trial1 = new ArrayList<>();
for (char c: hello)
trial1.add(c);
Collections.reverse(trial1);
ListIterator li = trial1.listIterator();
while (li.hasNext())
System.out.print(li.next());
}
}