Ich habe diese Textdatei:eine Matrix aus einer Textdatei erstellen - Java
2
2
12
13
23
24
49
59
69
79
die ersten beiden Zahlen sollten die Zeilen und Spalten der Matrix sein, die 2x2 in diesem Fall ist. Mein Problem, das ich versuche, zu umgehen, besteht darin, einen Weg zu finden, ein zweites 2D-Array einzubauen, das die zweite Matrix enthält.
mein Code:
Scanner fileInput = new Scanner(new File("input1.txt"));
int n1 = fileInput.nextInt();
int n2 = fileInput.nextInt();
System.out.print("matrix is " + n1 + "x" + n2 +"\n");
int [][] firstMatrix = new int [n1][n2];
int [][] secondMatrix = new int [n1][n2];
for(int i = 0; i < n1; ++i)
{
for(int j = 0; j < n2; ++j)
{
if(fileInput.hasNextInt())
{
firstMatrix[i][j] = fileInput.nextInt();
}
}
}
System.out.println("Matrices: ");
for(int i = 0; i < n1; i++)
{
for(int j = 0; j < n2; j++)
{
System.out.println(firstMatrix[i][j]);
}
}
es nur gibt die folgenden:
12
13
23
24
Wie mache ich es die nächsten vier Zeilen von ganzen Zahlen aus der Datei lesen? Es wäre auch hilfreich sein, zu verstehen, wie kann ich es so etwas wie dies aussieht:
12 13
23 24
EDIT: Dieser Ansatz schien mit der letzten Frage zu helfen:
for(int i=0; i<n1; i++)
{
for(int j=0; j<n2; j++)
{
System.out.print(firstMatrix[i][j] + " ");
//System.out.print(secondMatrix[i][j] + " ");
}
System.out.println();
}
Das einzige Problem, das ich mit Blick auf bin Jetzt ist es möglich, die vier anderen Ganzzahlen einzuschließen und sie in eine Matrix zu verwandeln.
ich sie auf die Durchführung martix Mathe planen, ich glaube, es wäre einfacher, zwei separate Arrays zu haben! Vielen Dank für Ihre Anregungen, es war hilfreich. Immer noch Probleme mit der zweiten Matrix. Es druckt '0 0 0 0' –
Sie können leicht getrennte Matrix nehmen: 'int [] [] firstMaxtrix = Matrix [0]' und 'int [] [] secondMatrix = Matrix [1]' –