Hi again,
ich habe im Rahmen einer Übungsaufgabe eine n * n Integer Matrix gemacht und diese nach dem Schema Aij = i+j+1 gebildet. Soweit so gut.
Die Ausgabe hatte ich statisch gelöst da die matriy Spaltenbündig ausgegeben werden soll.
Nun möchte ich das ganz Dynamisch machen mit Eingabe des Wertes n. Dazu muss ich aber auch die formatierte Ausgabe Dynamisch machen ich weiß aber nicht wie ich das %3d so erstelle das es je nach Wert unterschiedlich oft im syso steht.
Meine bisherige Idee war:
allerdinghaut er mir dann immer bei
eine NumberFormatException raus. Wie kann ich das lösen?
danke für eure Hilfe
ich habe im Rahmen einer Übungsaufgabe eine n * n Integer Matrix gemacht und diese nach dem Schema Aij = i+j+1 gebildet. Soweit so gut.
Java:
int n = 5;// Integer.parseInt(JOptionPane.showInputDialog("Bitte einen Wert für n eingeben:"));
int [][] matrix = new int [n][n];
for (int i = 0; i < matrix.length;i++){
for (int j = 0; j < matrix[i].length;j++){
int wert = (i+1)+(j+1)+1;
matrix[i][j]=wert;
}
}
Die Ausgabe hatte ich statisch gelöst da die matriy Spaltenbündig ausgegeben werden soll.
Java:
System.out.printf("%3d %3d %3d %3d %3d%n",matrix[0][0],matrix[0][1],matrix[0][2],matrix[0][3],matrix[0][4]);
Nun möchte ich das ganz Dynamisch machen mit Eingabe des Wertes n. Dazu muss ich aber auch die formatierte Ausgabe Dynamisch machen ich weiß aber nicht wie ich das %3d so erstelle das es je nach Wert unterschiedlich oft im syso steht.
Meine bisherige Idee war:
Java:
for (int i=0; i < matrix.length;i++){
int var = Integer.parseInt("3%d ");
var++;
System.out.print(var);
}
Java:
for (int i=0; i < matrix.length;i++){
int var = Integer.parseInt("3%d ");
System.out.print(var+n);
}
allerdinghaut er mir dann immer bei
Java:
int var = Integer.parseInt("3%d ");
danke für eure Hilfe