reverse string using recursion java with explanation
public static String reverse(String str) {
if ((null == str) || (str.length() <= 1)) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}public class Test {
private static int i = 0;
public static void main(String args[]) {
reverse("Hello");
}
public static String reverse(String str) {
int localI = i++;
if ((null == str) || (str.length() <= 1)) {
return str;
}
System.out.println("Step " + localI + ": " + str.substring(1) + " / " + str.charAt(0));
String reversed = reverse(str.substring(1)) + str.charAt(0);
System.out.println("Step " + localI + " returns: " + reversed);
return reversed;
}
}
Also in Java:
- bracket balancing program in java
- how timer class and display to jtextfield w3schools in java
- math max java
- how to add element to arraylist
- socket programming in java
- hashset contains java
- how to set frame colo in java
- working with buttons in applet java
- android elevation not working
- declare class variable in java
- array string java in one line
- How to find the length of an array in java
- java create map
- java get current date without time
- find the triplet sum in java linked list
- what is java plug-in
- java comparable
- java run project from command line
- java output array lists to file
- caesar cipher java
- creating thread in java example
- java print type of object
- list in java
- how to minimize jframe in java