Einlesen von Werten in zwei Matrizen

  • Themenstarter Themenstarter Jacky_O
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

Jacky_O

Gast
Hallo,
versuche mich gerade wiedermal an meinen Java Aufgaben, allerdings habe ich folgendes Problem.

Ich soll aus einer Datei die WErte für 2 Dreimaldrei- Matrizen auslesen und diese dann addieren.

Hier mein erster Ansatz

import java.io.DataInputStream;
import java.io.FileInputStream;


public class Matrizen {
public static void main(String[] args){

FileInputStream dateiinput;{

try {
dateiinput = new FileInputStream("MessReihen");
DataInputStream datenInStrom = new DataInputStream(dateiinput);

int [][] matrix = new int[3][3];

for(int i = 0; i < matrix.length; i++) {
for(int j = 0; j < matrix.length; j++) {

System.out.print(matrix[j]);

}

matrix = datenInStrom.readInt();




System.out.println(matrix);
}

datenInStrom.close();

} catch (Exception e){}


}



}
}

Vielen DAnk schonmal im voraus

Jacky
 
Ich finde die Frage nicht.

Benutze doch bitte das
Code:
-Tag um deinen Code anzuzeigen.
 
> matrix = datenInStrom.readInt();

readInt() liefert doch wohl nur einen einzelnen Wert, matrix ist aber ein Array

matrix[j] = datenInStrom.readInt();
kommt vielleicht eher hin,

muss natürlich passend eingebaut werden, 'irgendwo' wird das nicht klappen
 
Danke für den Tipp mit dem Code-Tag- sieht direkt viel besser aus.

Es funktioniert immer noch nicht und ich bekomms nicht raus. Hat jemand eine Idee?
Vielen Dank,
Jacky
Code:
import java.io.DataInputStream;
import java.io.FileInputStream;


public class Aufgabe1a {
	public static void main(String[] args){
		
			 FileInputStream dateiinput;{

			 try {
			 dateiinput = new FileInputStream("MessReihen");
			 DataInputStream datenInStrom = new DataInputStream(dateiinput);

			 int [][] matrix = new int[3][3];
			 
			 for(int i = 0; i < matrix.length; i++) {
				  for(int j = 0; j < matrix[i].length; j++) {
					  
				    System.out.print(matrix[i][j]);
				    
				  }
				  
				 
				matrix[i][j] = datenInStrom.readInt();
			
			 
			 
			 
			 System.out.println(matrix[i][j]);
			 }
			 
			 datenInStrom.close();

			 } catch (Exception e){}


			 } 
		
		
		
	}
	}
 
wie gesagt macht
matrix[j] = datenInStrom.readInt();
nur an der richtigen Stelle Sinn,
z.B. INNERHALB der inneren j-Schleife

-------

Programmieren hat allgemein was mit Denken zu tun,
wenn dir etwas im Programm schwerfällt, dann solltest du wenigstens den Ablauf sprachlich beschreiben a la

erst
'ich will alle Matrix-Elemente belegen, ..'
und dann hoffentlich noch
'ich möchte eine i-Schleife, j-Schleife und darin soll passieren..'
idealerweise auch noch
'ich habe einen DataInputStream der folgendes liefert: ..'
usw.,


ein einfaches 'ich weiß von nix, macht mal für mich' ist zwar nicht chancenlos,
aber auch nicht das Optimum
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben