tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von CPoly
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
335
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hury hury ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    169
    Hallo,
    mein Vektor wird anscheinend überschrieben:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    Vector<String[]> logData = new Vector<String[]>();
            String[] logEntry = new String[5];
            int i = 0;
            
            // read file
            try {
                BufferedReader in = new BufferedReader(new FileReader(file.getAbsolutePath()));
                String zeile = null;
                
                // collect the log data and group by loops
                while ((zeile = in.readLine()) != null) 
                {               
                    logEntry[i] = zeile;
                                
                    // 4 loops collected, add to vector
                    if (i == 3) 
                    {
                        i = 0;
                        logData.add(logEntry);
                        System.out.println(logData.get(0)[1]);
                                            
                    }                               
                    else
                    {
                        i++;
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }

    Ausgabe:
    Loop:2,Delay:30,LeanL:3.0,LeanR:5.0,TPS:3.0,ADC1:0,ADC2:0,ADC3:0,ADC4:0,Freq:50.3
    Loop:2,Delay:30,LeanL:0,LeanR:5.0,TPS:0.0,ADC1:0,ADC2:0,ADC3:0,ADC4:0,Freq:50.3
    Loop:2,Delay:30,LeanL:2,LeanR:5.0,TPS:3.0,ADC1:0,ADC2:0,ADC3:0,ADC4:0,Freq:50.3

    Da ich aber immer das gleiche Element ausgebe (System.out.println(logData.get(0)[1]) sollte es sich doch nicht ändern. Was ist da los?
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Dein i setzt du ja immer wieder auf 0 zurück. Also überschreibst du bei
    Code java:
    1
    
    logEntry[i] = zeile;
    Immer wieder die Daten.
    Außerdem: Jedes Element in deinem Vektor referenziert das gleiche Objekt wie logData
    hury bedankt sich. 

Ähnliche Themen

  1. Variable wird überschrieben
    Von araser im Forum PHP
    Antworten: 4
    Letzter Beitrag: 25.11.06, 12:00
  2. Wert in Schleife wird überschrieben
    Von deep_popel im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 16.05.06, 15:52
  3. Fileinhalt wird überschrieben
    Von witness im Forum Java
    Antworten: 4
    Letzter Beitrag: 25.02.05, 22:43
  4. SESSION wird überschrieben
    Von snackx im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.08.04, 16:58
  5. Seite wird überschrieben
    Von Howie im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 16.05.04, 15:29