Salve a tutti,era da parecchio che non scrivevo e necessito dell'aiuto dei grandi esperti Avevo intenzione di concatenare due Stringhe inserite da me,direttamente,tramite il costruttore.
package prova;
//main
public class Prova{
public static void main (String args[])
{
ConcatenaStringhe Parole=new ConcatenaStringhe("Ciao","Luca");
System.out.println("Parole concatenate .. " + Parole.concatenaRicorsiva());
}
}
package prova;
/**
*
* @author Acer
*/
public class ConcatenaStringhe {
private String sinistra;
private String destra;
private String Unita;
static int i=0;
ConcatenaStringhe(String Stringa1,String Stringa2)
{
this.sinistra=Stringa1;
this.destra=Stringa2;
}
ConcatenaStringhe ()
{
this.sinistra=null;
this.destra=null;
}
public String concatenaRicorsiva(){
if ((sinistra.length()-1)==i)
return Unita;
Unita=destra+""+sinistra.substring(i,i+1);
i++;
return concatenaRicorsiva();
}
}
L'idea era quella di usare substring e "svuotare"la parola sinistra in modo copiarla direttamenta alla fine della destra. Quindi ho fatto un controllo tramite un contatore se ero arrivato alla lunghezza -1 della parola di sinistra. Se non ero arrivato copiavo,o almeno l'intenzione era quella di copiare,la lettera i-esima della parola sinistra e poi con una soluzione ricorsiva Stampare a video invece di Ciao Luca , LucaCiao. Purtroppo in output ricevo solo Lucaa.
Help me