In the above, what character is the first one removed from the string? A
What character is the last one appended to the reversed string? A
public class ReverseTester
{
public static String reverse( String str )
{
if ( str.isEmpty() ) // use str.equals("") for older version of Java
return "";
else
return reverse( str.substring(1) ) + str.charAt(0) ;
}
public static void main (String[] args)
{
String strA = "Applecart";
System.out.println( "Reverse of \"" + strA + " is \"" + reverse( strA ) + "\"");
}
}
reverse( str.substring(1) ) is the reverse of the tail.
reverse( str.substring(1) ) + str.charAt(0) appends the first character
of the argument
to the end of the reversed tail.
Is the character A equal to the character A?
Is the string "pplecart" equal to the string "pplecart"?
Is the string "Applecart" equal to the string "Applecart"?