ho trovato l'errore ho fatto una stupidaggine!
l'ho detto io che non mi devo mettere al computer quando bevo!

in pratica mi ero dimenticato che il metodo concat restituisce una stringa che è la concatenazione delle due, invece pensavo che lo assegnasse direttamente alla stringa che richiamava il metodo

prima ...
codice:
String str1="uno", str2="due";
str1.concat(str2);
System.out.println(str1);
dopo ...
codice:
String str1="uno", str2="due";
str1 = str1.concat(str2);
System.out.println(str1);