Witam, mam taki oto problem. Napisałem sobie program wypisujący na ekranie w konsoli trójkąt pascala. I Wygląda on dobrze, do czasu gdy nie pojawią się w piramidzie liczby dwucyfrowe. Gdy się pojawią, wszystko się rozjeżdża. Próbowałem się trochę bawić z formatowaniem printf, ale nie dało to oczekiwanych rezultatów, więc zwracam się do Was z pytaniem: czy w ogóle da się zrobić tak, żeby nawet przy liczbach dwucyfrowych wyrównać je tak, żeby trójkąt się nie rozjechał? Z góry dziękuję za odpowiedź.
import javax.swing.JOptionPane;
public class Glowna {
/**
* @param args
*/
public static void main(String[] args) {
int stopien = Integer.parseInt(JOptionPane.showInputDialog("Podaj stopien: "));
stopien++;
int[][] tablica = new int[stopien][];
for(int i = 0; i < stopien; i ++){
tablica[i] = new int[i+1];
}
for(int i =0; i < stopien; i ++){
tablica[i][0] = 1;
tablica[i][i] = 1;
}
for(int i = 2; i < stopien; i ++){
for(int j =1; j <i; j ++){
tablica[i][j] = tablica[i-1][j-1] + tablica[i-1][j];
}
}
for(int i = 0; i < stopien; i ++){
for(int j = 0; j <(stopien-i-1); j++){
System.out.print(" ");
}
for(int k = 0; k<=i; k++){
System.out.print(tablica[i][k]+ " ");
}
System.out.println();
}
}
}