Zweidimensional ?

Swingman

Grünschnabel
Hallo,
wisst Ihr wie man in einen zweidimensionalen Array werte am besten einliest und insbesondere ausgibt.

Also z.B. für eine Ausgabe. Aber das funktioniert nicht so ganz.
Code:
String[][] s = Resource.getAllEntries("resources.swing");

 	for (int j = 0; j < s.length; j++){
 		for (int i = 0; i < s[j].length; i++){
 				if (null != s[j][i])
	 			System.out.println(s[j][i]);	 			
	 		}
 		}

Was ich dabei nicht weiss ist, wie man die Größe der jeweiligen Zeilen oder Spalten bekommt. Bei normalen Array usw. ist es klar. Einfach mit length. Aber bei einem mehr dimensionalen gebilde habe ich keine Ahnung.

Danke für die Hilfe
 
Hallo!

schau mal hier:
Code:
/*
 * Created on 23.12.2004@14:34:00
 *
 * TODO Licence info
 *  
 */
package de.tutorials;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Administrator
 *
 * TODO Explain me
 * 
 */
public class ArrayExample {

    public static void main(String[] args) throws IOException {
        
        //Einlesen...
        
        InputStream is = ArrayExample.class.getResourceAsStream("data.dat");
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        String line;
        List list = new ArrayList();
        while( (line = reader.readLine()) != null){
            String[] items = line.split(" ");
            list.add(items);
        }
        
        int size = list.size();
        String[][] data = new String[size][];
        for (int i = 0; i < data.length; i++) {
            data[i] = (String[])list.get(i);
        }
        
        //Ausgeben
        
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[i].length; j++) {
                System.out.print(data[i][j]);
                System.out.print(' ');
            }
            System.out.println();
        }
        
    }
}

Data.dat liegt im selben Verzeichnis wie die ArrayExample Klasse:

Code:
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 232
16 17 23 213312 21 124124 999787 73782678

Gruß Tom
 
Zurück