tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von genodeftest
  • 1 Beitrag von javaDeveloper2011
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
188
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FeliXXL FeliXXL ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    29
    Kann in Stringarray nicht schreiben...

    Code java:
    1
    2
    3
    
    String[] str = null;
    str[0] = "abc";
    System.out.println(str[0]);

    bitte um Hilfe!
    Geändert von FeliXXL (23.07.11 um 20:22 Uhr)
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Hallo
    eigentlich müsste beim kompilieren oder ausführen dieses Codes eine Fehlermeldung (Exception) erscheinen, die dir hilft, den Fehler zu finden.

    In deinem Fall ist das ganz einfach:
    In der 1. Zeile definierst und deklarierst du ein String-Array, setzt die Referenz aber auf 'null', damit existiert es nicht. In der nächsten Zeile versuchst du, auf einen String in diesem Array zuzugreifen, das geht aber schief, weil das Array noch nicht da ist.
    Eine mögliche Lösung wäre:

    Code java:
    1
    2
    3
    
    String[] str = new String[12];
    str[0] = "abc";
    System.out.println(str[0]);
    FeliXXL bedankt sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    FeliXXL FeliXXL ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    29
    Muss ich dann beim erstellen des Arrays schon festlegen wie groß es werden soll. Das weiß ich nämlich nicht, da das ganze dynamisch sein soll... muss ich dann nach jedem eintrag (durch Schleife) das Array erweitern, und geht das überhaupt? THX für die schnelle Antwort
     

  4. #4
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi FeliXXL,

    nein das geht nicht, wenn dann müsstest du ein neues, größeres Array erzeugen und alles bisherige da hineinkopieren. Wenn die Anzahl der Einträge auch extrem hoch werden kann, solltest du einen Vector oder eine ArreyList benutzen. (nur 2 der vielen Collections, weil ich sie häufig benutze)
    Grundsätzlich sind Collections seriell und nicht parallel, dazu sind Iteratoren (in Java auch Enumerations genannt) nötig.
    Code java:
    1
    2
    3
    4
    
    Sring[] str = new String[12];
    for(int i=0; i<str.length; i++){
    str[i] ...
    }
    würde zu:
    Code java:
    1
    2
    3
    4
    5
    
    Vector<String> str = new Vector<String>();
    Enumeration<String> str_enum = str.elements();
    while(str_enum.hasMoreElements()){
    String current = str_enum.nextElement(); // lesend
    }
    Die Doc dazu giebts hier.

    Erklärt wird alles recht gut im Galileo Open Book "Java ist auch eine Insel"

    Gruß javaDeveloper2011
    FeliXXL bedankt sich. 

Ähnliche Themen

  1. Stringarray per winsock senden?
    Von fredlllll im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 01.04.09, 22:07
  2. iframe beschreibbar machen...
    Von Headymaster im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 07.11.06, 15:10
  3. iframe beschreibbar machen...
    Von Headymaster im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 04.11.06, 21:31
  4. ArrayList to Stringarray
    Von Speedkill im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 25.05.05, 16:54
  5. Stringarray geht nicht! :(
    Von Azero im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 19.04.05, 10:06

Stichworte