Christian Kruse: zweidimensionales Feld

Beitrag lesen

Hoi,

zuerst mal: http://learn.to/quote

die angegebene Matrix ist nur ein Muster, tatsächlich stehen
beliebige int-Zahlen in der Matrix. D.h. ich muss doch die
txt-Datei irgendwie einlesen.

Dann speichere sie in einem freundlicheren Format ab, z. B. so:

0,1,2,3,4,5,6,7,8
9,10,11,12,13,14,15
16,17,18,19,20,21,22

Dann kannst du sie etwa so einlesen:

public static void main(String[] args) {
  String  Zeile;
  int[][] Feld;
  int     i,j,k,n;

LineNumberReader in = new LineNumberReader(new FileReader(IN));

for(i=0,n=0,k=0;zeile != null;Zeile = in.readLine(),i++,n=++,k=0) {
    for(j=zeile.indexOf(",");j!=-1;j=zeile.indexOf(",",k)) {
      Feld[i][n] = Integer.parseInt(zeile.substring(j,k));
      k = j + 2;
    }
  }

in.close();
}

Das ist zwar nicht getestet, du musst also evntl. noch ein wenig beim
substring rumspielen, aber generell sollte das so funktionieren.

Gruesse,
 CK