<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comentarios en: Invertir una frase en Java</title> <atom:link href="http://lineadecodigo.com/java/invertir-una-frase-en-java/feed/" rel="self" type="application/rss+xml" /><link>http://lineadecodigo.com/java/invertir-una-frase-en-java/</link> <description>/* Programación en la red */</description> <lastBuildDate>Sun, 12 Feb 2012 03:07:18 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Por: Alberto</title><link>http://lineadecodigo.com/java/invertir-una-frase-en-java/comment-page-1/#comment-48377</link> <dc:creator>Alberto</dc:creator> <pubDate>Sat, 31 Oct 2009 14:09:16 +0000</pubDate> <guid
isPermaLink="false">http://lineadecodigo.com/?p=2066#comment-48377</guid> <description>Yo lo he realizado usando recursividad (aunque es más sencillo sin recursividad), aquí lo tienes:
Una forma sería así:
* Caso recursivo: Imprimir la letra que se pida.
* Caso base: Si es la letra del final (es decir, la primera) imprimirla y finalizar.
/**
* Algoritmo resuelto: Palabra al revés usando recursividad
* @author Alberto
* @version 1.0
*/
import java.util.Scanner;
public class PalabraAlRevesRecursividad {
public static void main(String[] args) {
//Se pide el String
System.out.println(&quot;Introduzca una palabra&quot;);
Scanner sc = new Scanner(System.in);
String palabra = sc.nextLine();
imprimirReves(palabra,0);
}
public static void imprimirReves(String palabra, int num) {
if(num == palabra.length()-1) {
System.out.println(palabra.charAt(palabra.length() - 1 -num));
}else {
System.out.print(palabra.charAt(palabra.length() - 1 -num));
imprimirReves(palabra,num+1);
}
}
}</description> <content:encoded><![CDATA[<p>Yo lo he realizado usando recursividad (aunque es más sencillo sin recursividad), aquí lo tienes:</p><p>Una forma sería así:</p><p> * Caso recursivo: Imprimir la letra que se pida.<br
/> * Caso base: Si es la letra del final (es decir, la primera) imprimirla y finalizar.</p><p>/**<br
/> * Algoritmo resuelto: Palabra al revés usando recursividad<br
/> * @author Alberto<br
/> * @version 1.0<br
/> */<br
/> import java.util.Scanner;<br
/> public class PalabraAlRevesRecursividad {<br
/> public static void main(String[] args) {<br
/> //Se pide el String<br
/> System.out.println(&#8220;Introduzca una palabra&#8221;);<br
/> Scanner sc = new Scanner(System.in);<br
/> String palabra = sc.nextLine();</p><p>imprimirReves(palabra,0);<br
/> }<br
/> public static void imprimirReves(String palabra, int num) {<br
/> if(num == palabra.length()-1) {<br
/> System.out.println(palabra.charAt(palabra.length() &#8211; 1 -num));<br
/> }else {<br
/> System.out.print(palabra.charAt(palabra.length() &#8211; 1 -num));<br
/> imprimirReves(palabra,num+1);<br
/> }<br
/> }<br
/> }</p> ]]></content:encoded> </item> </channel> </rss>
