Moi je te demande pourquoi tu fais replace(), pas pourquoi tu fais all.charAt(20).
Mais bon, plutôt que d'enlever le dernier ; après coup, les gens trouvent plus simple de ne pas mettre le dernier ;
C'est à dire, quand tu es sur le point de mettre un ; tu vérifies si par hasard ce serait pas le dernier, et dans ce cas finalement tu le mets pas. C'est plus simple.
Ou l'inverse : tu mets un ; devant chaque élément sauf si c'est le premier élément. Encore plus simple.
Mais bon, si tu te demandes pourquoi Java ne fournit pas un moyen plus pratique : il en fournit un.
String all = "{" + String.join(";", data) + "}";
Partager