Ne hab vergessen arg[1] zu args[0] zu ändern fürs testen, aber ich seh dennoch immernoch nicht, wie ich jetzt aus diesem String mein Matrix bzw mein int[][] erstellen kannWeil args vermutlich nur Länge 1 oder 0 hat.
String[] firstmatrix = args[0].split(";");
int[firstmatrix.length][] firstmatrix= ...... // Wie ?
String[] firstmatrix = args[0].split(";");
String[] rowNumbers;
int[] row = new int[rowNumbers.length];
for(int i=0; i< firstmatrix.length; i++) {
rowNumbers = firstmatrix[i].split(",");
}
for(int i=0; i< rowNumbers.length; i++) {
row[i] = Integer.parseInt(rowNumbers[i]);
}
int[firstmatrix.length][rowNumbers.length] firstmatrix = new int{ row};
Wobei?Will mir hier noch wer helfen oder nicht ?![]()
Wobei?
Wobei ich brauch doch noch ein mal Hilfe. Ich hab jetzt 2 mal eine toString Methode geschrieben. Die eine ist hier schon irgendwo mit dem Stringbuilder und die andere hier :Wobei?
public String toString() {
String str = "";
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
str += matrix[i][j] + " ";
}
str += "\n";
}
return str;
}
Wobei ich brauch doch noch ein mal Hilfe. Ich hab jetzt 2 mal eine toString Methode geschrieben. Die eine ist hier schon irgendwo mit dem Stringbuilder und die andere hier :
Code:public String toString() { String str = ""; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[0].length; j++) { str += matrix[i][j] + " "; } str += "\n"; } return str; }
Diese Methode macht fast genau das, was sie auch tun soll. Also die Ausgabe an sich stimmt, aber es gibt eine unsichtbare Zeile am Ende zu viel aus. Wie krieg ich die raus ? Meine Idee war ein break beim "\n" miteinzubauen, aber ich weiß nicht wie, denn der break befehl soll nur beim letzten Schleifendurchlauf ziehen und den Zeilenumbruch überspringen