Chiarimento String

Salve perchè non posso scrivere String stringa ="a"+"b"+"c"; ma solo String stringa ="a"+"b";

Se ho più oggetti da concatenare devo ricorrere a String stringa ="a"+"b"; stringa =stringa+"c";

esistono altre possibilità? Grazie

Il concatenamento multiplo è possibile: perché ti da errore?

L'alternativa è :

String Z = "a" + "b"; Z += "c";

oppure usando la funzione concat()

Ettre Massimo Albani

concat comunque permette di concatenare sempre due stringhe alla volta?

C'è un motivo. Il reference suggerisce infatti di eseguire la concatenazione sempre fra stringhe definite. For best results, initialize your Strings before you concatenate them.

Difatti questo esempio compila:

String a="a";
a=a+"b"+"c";

Perché a è già stata definita quindi "c" può essere aggiunta al risultato di concatenazione tra a, che contiene "a", e "b".