Klassen Zugriff auf ein "String Array"

J3nGy

Mitglied
Guten Abend,

Ich habe zwar ein einfaches Problem, aber ich bekomme es selber nicht gelöst. Ich versuche auf eine Klasse zuzugreifen die eine "get" Methode enthält. In ihr sind viele Daten vom Typ String enthalten. Leider ist nicht jede Zeile gleich lang.
Java:
package Katastrophe;

public class NaturkatastrophenDB {

public static String[][] getEvents(){
        return new String[][]{
                {"V","2010","1","1","-1.467","-78.442","Ecuador","0","Stratovolcano","5023","3"},
                {"V","2010","3","31","63.63","-19.62","Iceland-S","2","Stratovolcano","1666","2"},
                {"V","2010","5","27","14.381","-90.601","Guatemala","1","Complex volcano","2552","1"},
                {"V","2010","5","29","16.708","145.78","Mariana Is-C Pacific","0","Stratovolcano","538","-1"},
                {"V","2010","8","6","2.78","125.48","Sangihe Is-Indonesia","4","Stratovolcano","1784","3"},
                {"V","2010","8","30","3.17","98.392","Sumatra","2","Stratovolcano","2460","-1"},
                {"V","2010","10","26","-7.542","110.442","Java","367","Stratovolcano","2947","-1"},
    //nicht alle Daten
        };
    }
}

Ich habe es mit
Java:
...
            String [][] wert = getEvents();
            String ausgabe = wert [1][1];
...

Frage wie komme ich an die Daten? Ich möchte mir einmal das erste Element "V" raus holen und je nachdem die ganze Zeile als Objekt anlegen.

Kann einer sagen was ich falsch mache?

Grüße Jens
 
Ziel ist es von mir die Element Zeile für Zeil als Objekte anzulegen. Damit ich mir bestimmte Zeilen als Ausgebe bekomme.

Okay, muss 0,0 sein. Aber bekomme trotzdem kein Element aus der Liste.
 
Ziel ist es von mir die Element Zeile für Zeil als Objekte anzulegen. Damit ich mir bestimmte Zeilen als Ausgebe bekomme.

Okay, muss 0,0 sein. Aber bekomme trotzdem kein Element aus der Liste.

Und woran erkennst du das du kein Element aus dem Array bekommst?
Schon mal ausgegeben?

Nimm zwei Schleifen und gehe durch das Array.

Grüße
 
J3nGy hat gesagt.:
Frage wie komme ich an die Daten? Ich möchte mir einmal das erste Element "V" raus holen und je nachdem die ganze Zeile als Objekt anlegen

a) String [][] wert = getEvents();
Methode getEvents() ist eine statische Methode, so sollte der Aufruf über den Klassennamen erfolgen.
b) eine ganze Zeile
Java:
String[][] array = {{"Eins", "Zwei", "Drei"},
                            {"Vier"},
                            {"Fuenf", "Sechs"},
                            {"Sieben", "Acht", "Neun", "Zehn"}};

System.out.println(array.length);
System.out.println(array[0].length);
System.out.println(array[1].length);
System.out.println(array[2].length);
System.out.println(array[3].length);

print(array);

/** Konsolenausgabe */
4
3
1
2
4
Eins Zwei Drei 
Vier 
Fuenf Sechs 
Sieben Acht Neun Zehn 

/** Kannst du mir folgen? */
 
Hallo,
also nach einmal drüber schlafen habe ich es hin bekommen. Ich habe mir zum Testen eine kleine Main gebaut.
Java:
package Katastrophe;

public class AnwendungNaturkatstrophe {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for (int i = 0; i<110; i=i+10) {
           
            NaturkatastrophenDB wert = new NaturkatastrophenDB();
           
             String[][] ausgabe = wert.getEvents();
            System.out.println(ausgabe[i][0]);
        }
    }
}

Mit ihr hat es jetzt geklappt. Danke für die Anregungen und eure Zeit. Ich habe auch meinen Fehler gefunden. -,-

Grüße
 

Neue Themen


Zurück
Oben