В этом примере программы мы перевернем строку, введенную пользователем.
Мы создадим функцию для обращения строки. Позже мы будем называть это рекурсивно, пока все символы не будут изменены на обратные.
Написать Java-программу для обратной строки
- package com.guru99;
- public class ReverseString {
- public static void main(String[] args) {
- String myStr = "Guru99";
- //create Method and pass and input parameter string
- String reversed = reverseString(myStr);
- System.out.println("The reversed string is: " + reversed);
- }
- //Method take string parameter and check string is empty or not
- public static String reverseString(String myStr)
- {
- if (myStr.isEmpty()){
- System.out.println("String in now Empty");
- return myStr;
- }
- //Calling Function Recursively
- System.out.println("String to be passed in Recursive Function: "+myStr.substring(1));
- return reverseString(myStr.substring(1)) + myStr.charAt(0);
- }
- }
Вывод кода:
String to be passed in Recursive Function: uru99 String to be passed in Recursive Function: ru99 String to be passed in Recursive Function: u99 String to be passed in Recursive Function: 99 String to be passed in Recursive Function: 9 String to be passed in Recursive Function: String in now Empty The reversed string is: 99uruG