23 lines
693 B
Java
23 lines
693 B
Java
public class ReverseString {
|
|
public static void main(String[] args){
|
|
System.out.println(reverse("Hello"));
|
|
System.out.println(reverse("nathan"));
|
|
System.out.println(reverse("racecar"));
|
|
System.out.println(reverse("taco"));
|
|
System.out.println(reverse("ABBA"));
|
|
System.out.println(reverse(""));
|
|
System.out.println(reverse("a"));
|
|
}
|
|
|
|
public static String reverse(String str){
|
|
if (str.isEmpty()) {
|
|
return "";
|
|
} else if (str.length() == 1) {
|
|
return str;
|
|
}
|
|
|
|
String backwards = reverse(str.substring(1)) + str.charAt(0);
|
|
return backwards;
|
|
}
|
|
}
|