Je ne suis pas sûr de bien comprendre, tu as écris du code par hasard et tu veux qu'on te l'explique, ou tu as copié ça sur le net ?
C'est cette partie qui fait le décalage (le commentaire est pas clair mais bon) :
int dec=nbTriangle-i;
for(int j=0;j<=dec;j++){ //nb espace pour le espace(sans décalage :|,mais avec)
System.out.print(" ");
}
Le mieux si tu veux bien comprendre ce que ça fait c'est de prendre un papier et un stylo et de dérouler exactement l'algo à la main. Tu n'as pas besoins de faire 50 tours de boucles pour te rendre compte du fonctionnement et ça t'aidera vraiment à assimiler l'algo.
PS : Utilise les balise <code></code> à l'avenir pour que ton code soit lisible (tu peux aussi surligner ton code et cliquer sur le bouton < > au dessus de l'éditeur), et n'oublie pas l'indentation 
Message édité le 08 août 2020 à 15:00:52 par _S0uL