tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
313
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nizy nizy ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    4
    Hallo, ich habe ein kleines Problem wo ich einfach nicht weiter komme.

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    
    package presentation;
    import business.*;
    import java.io.*;
    import java.util.*;
     
     
    public class Showdata
     
    {   
        private Vector FirstN = new Vector();
        private Vector LastN = new Vector();
        
        public Showdata(){
            this.FirstN = getFirstname();
            this.LastN = getLastname();
        }
        
    // setter
        
        public void setFirstname(Vector Vorname){   
            for(int fn = 0; fn < Vorname.size(); fn++){             
                this.FirstN.add(Vorname.get(fn));
                //System.out.println(Vorname.get(fn)); geht (daten also da!)
            }       
        }   
            
        public void setLastname(Vector Nachname){       
            for(int fn = 0; fn < Nachname.size(); fn++){                
                this.LastN.add(Nachname.get(fn));
                //System.out.println(Nachname.get(fn)); geht ( daten also da!)
            }       
        }   
        
    // getter   
        public Vector getFirstname(){return this.FirstN;}
        public Vector getLastname(){return this.LastN;}
        
    // Main-Function    
        
        public static void main(String[] args)
        throws IOException
        {           
            Validation v = new Validation();
            v.getEntries();                 
                    
            
            try{    
            Showdata xs = new Showdata();
            
            Vector Vorname = xs.getFirstname();     
            
            Vector Nachname = xs.getLastname(); 
            
            for(int op = 0; op < Vorname.size(); op++){
                System.out.println(Vorname.get(op).toString() + "\t" + Nachname.get(op).toString());
            }               
            }catch(Exception e){
                System.err.println(e);
            }
        }
            
            
    }

    jemand eine Ahnung warum ich einfach nur eine weiße Konsole sehe ? obwohl die Daten in den set - Funktionen ja da sind?

    (denke mal es liegt daran, wie ich sie in die private vectoren speichere..? )

    schonmal vielen Dank im voraus.
     

  2. #2
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Wenn ich das richtig sehe, dann liegt das daran, dass die Vectoren einfach leer sind .

    Also: in deiner Main-Methode erstellst du ja ein neues Objekt deiner ShowData-Klasse. Also werden auch die Vectoren darin neu angelegt. Und noch bevor du irgendeine Setter-Metode benutzt, lässt du die Vectoren ausgeben.

    Oder hab ich irgendwas übersehen?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  3. #3
    Avatar von hammet
    hammet hammet ist offline himekishi
    Registriert seit
    Aug 2006
    Ort
    Bayern
    Beiträge
    334
    Also ich sehe überhaupt keinen Aufruf der Setter-Methoden und somit kann in den Vectoren auch nichts stehen.
     
    Handlanger des Dr. Ex1tus

    Ich kenne Matzes dunkles Geheimnis ! oO

    o
    L_/
    OL
    This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat.

    Hallo Nuray!

  4. #4
    nizy nizy ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    4
    die set methoden werden aus einer anderen .java aufgerufen
     

  5. #5
    Avatar von hammet
    hammet hammet ist offline himekishi
    Registriert seit
    Aug 2006
    Ort
    Bayern
    Beiträge
    334
    Aber dann doch sicher nicht in der Showdata-Instanz, die du ausgeben willst.
    Wie Matze schon sagte, erzeugst du in deiner Main-methode eine neue Instanz von Showdata und gibst die Vectoren DIESER Instanz aus. Also musst du auch die Setter dieser Instanz nutzen um sie zu befüllen, ansonsten bleiben sie leer.
     
    Handlanger des Dr. Ex1tus

    Ich kenne Matzes dunkles Geheimnis ! oO

    o
    L_/
    OL
    This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat.

    Hallo Nuray!

  6. #6
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    JA, aber benutzt das andere .java denn auch das Gleiche Objekt wie diese Main-Methode? Ich denke nicht. Das würde heißen, dass deine andere .java und diese Main völlig aneinander vorbei gehen und somit kann gar nichts angezeigt werden.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    nizy nizy ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    4
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    package business;
    import integration.*;
    import presentation.*;
     
    import java.util.*;
    import java.io.*;
     
    public class Persons {
            
        public void setPersons(Vector Vname, Vector Nname)
        {       
            Showdata set = new Showdata();
                    
                set.setFirstname(Vname);            
                set.setLastname(Nname);
                    
        }
    }

    mit dieser .java übergebe ich die Vectoren Vname, und Nname an die showdata.java

    ( und da in den set methoden kann ich die daten ja noch alle auslesen mit System.out... )

    ps. bin noch ziemlich unerfahren was java angeht (sorry)

    edit. wenns hilft kann ich ja sonst mal alle .java Datein posten wenn das hilft ? aber denke in den anderen liegt nicht der Fehler, da ich ja die Daten bist in die Showdata bekomme.
    Geändert von nizy (04.09.08 um 10:31 Uhr)
     

  8. #8
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Also nochmal:
    In deiner Main erzeugst du ein Objekt und willst von diesem gleich auslesen, ohne dass du etwas in die Vectoren DIESES Objekts schreibst.
    Mag schon sein dass du in ein ANDERES Objekt was schreibts, aber nicht in das, welches in der Main Methode NEU erzeugt wird.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  9. #9
    nizy nizy ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    4
    ok, habs hinbekommen

    vielen Dank und sry für die nerverei
     

  10. #10
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Kein Problem, dafür is das Forum ja da.
    Da du neu bist, noch 2 Hinweise:
    1. Achte auf deine Groß- und Kleinschreibung. Da legen die Mods und Admins hier sehr viel Wert drauf
    2. Wenn deine Frage beantwortet wurde, klicke bitte unten auf den gelben "Erledigt" - Button
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

Ähnliche Themen

  1. Runnable Jar zeigt keine Konsole an
    Von Andyx1975 im Forum Java
    Antworten: 3
    Letzter Beitrag: 28.01.10, 13:14
  2. Vector in eine Datenbank speichern?
    Von Fastkiller im Forum Java
    Antworten: 17
    Letzter Beitrag: 14.02.08, 15:36
  3. WebFotogalerie zeigt nur weiße Seite an
    Von Neffets001 im Forum Photoshop
    Antworten: 10
    Letzter Beitrag: 13.01.08, 16:48
  4. Weiße Kugel?! Sollte eigentlich eine Lichtquelle sein!
    Von headhunter007 im Forum 3D Studio Max
    Antworten: 5
    Letzter Beitrag: 01.10.05, 17:23
  5. JSP: eine konsole erstellen
    Von mrno im Forum Java
    Antworten: 2
    Letzter Beitrag: 20.09.04, 12:10