gicio Geschrieben 25. Oktober 2001 Teilen Geschrieben 25. Oktober 2001 hi! wie kann man durch tastatureingabe in einen vorhandenen Vektor was reinschreiben? gicio <FONT COLOR="#a62a2a" SIZE="1">[ 25. Oktober 2001 16:19: Beitrag 1 mal editiert, zuletzt von gicio ]</font> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T. Schiffler Geschrieben 25. Oktober 2001 Teilen Geschrieben 25. Oktober 2001 Was willst Du tun ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
gicio Geschrieben 25. Oktober 2001 Autor Teilen Geschrieben 25. Oktober 2001 HI! also ich will in diesen Vektor (wo schon die ersten daten enthalten sind).: // Datei PersonData.java import java.util.*; public class PersonData { public static void main (String[] args) { // Bestandsteile der Person werdern definiert // Das Objekt PersonAddress wird mit den Person zusammengefügt Person person01 = new Person(); PersonAddress paddress01 = new PersonAddress(); person01.setName("Hans Schmitd"); person01.setTel("0172-4558745"); person01.setAge(69); person01.setSecondcar(true); paddress01.setStreet("Hamburger Str."); paddress01.setStreetnr("3a"); paddress01.setPlz(20569); paddress01.setCity("Hamburg"); person01.setAddress(paddress01); Vector v = new Vector(); v.addElement(person01); Enumeration e; Person currentPerson; System.out.println("\n\n Name\t Strasse\t\t Plz Ort\t Tel \t\tAlter 2 Auto?\n"); for (e = v.elements() ; e.hasMoreElements() ; ) { currentPerson = (Person)e.nextElement(); System.out.println( currentPerson.name() + "\t" + currentPerson.address().street() + currentPerson.address().streetnr() + " \t" + currentPerson.address().plz() + " " + currentPerson.address().city() + "\t" + currentPerson.tel() + " " + currentPerson.age() + " " + currentPerson.secondcar()); } } } noch daten durch tastatureingabe eingeben. das man zu erst angezeigt bekommt das man den Namen...die Telnummer........ eingeben muss. mann gibt die daten nacheinander ein und sie werden in den Vektor v.addElement(person02); usw. nach einander geschpeicher... ich hab zwar ne idee das ich das irgend wie mit DataInputStream und readLine() verwirklichen kann.... bloss ich weis nicht wie genau.... hab schon heute den ganzen tag die doku von java gelessen , aber ich komm nicht drauf wie das laufen soll. gicio :confused: <FONT COLOR="#a62a2a" SIZE="1">[ 25. Oktober 2001 23:11: Beitrag 2 mal editiert, zuletzt von gicio ]</font> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T. Schiffler Geschrieben 26. Oktober 2001 Teilen Geschrieben 26. Oktober 2001 Hmmm, das ist doch gar nicht so schwer Zuerst gibst du auf dem Bildschirm aus, was es ist, was er eingeben soll, so dass da z.B. steht: "Name: ". Anschließend liest Du das ein. Wenn das eingegeben ist füllst Du das Objekt und wirfst es in den Vector. Wo ist da das Problem ? Warum arbeitest Du nicht mit ner grafischen Oberfläche ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Mirko Geschrieben 26. Oktober 2001 Teilen Geschrieben 26. Oktober 2001 Hallo Gicio. wie es aussieht versucht du dich ja alleine durch Ausprobieren und Java-Dokumentation in Java einzuarbeiten. Ich würde dir allerdings empfehlen, dir einfach mal ein Buch zu schnappen und anhand dessen einmal ein paar Grundlagen zu lernen. Einige Bücher gibt es auch online - du brauchst also nicht einmal Geld dafür ausgeben. Eins gibt es zum Beispiel hier (Java ist auch eine Insel). Da wird dir dann nicht nur die Syntax erklärt, sondern auch Grundprinzipien der objektorientierten Programmierung. Ich denke so kommst du schneller ans Ziel, als bei deiner jetztigen Vorgehensweise. Wenn du es natürlich weiterhin so machen willst, helfen wir natürlich gerne... Gruß Mirko Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
gicio Geschrieben 26. Oktober 2001 Autor Teilen Geschrieben 26. Oktober 2001 ich finde durch selbst versuche und mit der doku lernt man es vieleicht nicht schneller ....aber intensiver. gicio ps.: könnt ihr mir ein beispiel geben wie ich das mit der eingabe verwirklichen kann? DAANKE Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
gicio Geschrieben 26. Oktober 2001 Autor Teilen Geschrieben 26. Oktober 2001 kann das so ähnlich aussehen: ? // Datei Test.java import java.util.*; import java.io.*; public class Test { public static void main (String[] args) { // Bestandsteile der Person werdern definiert // Das Objekt PersonAddress wird mit den Person zusammengefügt Person person01 = new Person(); PersonAddress paddress01 = new PersonAddress(); person01.setName("Hans Schmitd"); paddress01.setStreet("Hamburger Str."); person01.setAddress(paddress01); Vector v = new Vector(); v.addElement(person01); Enumeration e; Person currentPerson; System.out.println("\n\n Name\n\n"); for (e = v.elements() ; e.hasMoreElements() ; ) { currentPerson = (Person)e.nextElement(); System.out.println( currentPerson.name()+ "\n" ); } } private String dieDaten; private DataInputStream theKeyboard = new DataInputStream( System.in); public Test() { } public Test(String getName) { dieDaten = new String( getName); } public void read() { boolean nameOK = false; String fromKeyboard; while ( ! nameOK) { try { System.out.print( "Bitte geben Sie den Namen ein :"); System.out.flush(); dieDaten = new String( theKeyboard.readLine() ); if ( dieDaten.length() == 0) { throw new IOException(); } nameOK = true; } catch ( IOException exception) { System.out.println( "Der Name wurde falsch eingegeben." ); } } } } bloss beim schluss komme ich nicht klar Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
gicio Geschrieben 26. Oktober 2001 Autor Teilen Geschrieben 26. Oktober 2001 hab mal noch was veränder: // Datei Test.java import java.util.*; import java.io.*; public class Test { public static void main (String[] args) { // Bestandsteile der Person werdern definiert // Das Objekt PersonAddress wird mit den Person zusammengefügt Person person01 = new Person(); PersonAddress paddress01 = new PersonAddress(); person01.setName("Hans Schmitd"); paddress01.setStreet("Hamburger Str."); person01.setAddress(paddress01); Vector v = new Vector(); v.addElement(person01); Enumeration e; Person currentPerson; System.out.println("\n\n Name\n\n"); for (e = v.elements() ; e.hasMoreElements() ; ) { currentPerson = (Person)e.nextElement(); System.out.println( currentPerson.name()+ "\n" ); } } private String dieDaten; private BufferedReader theKeyboard = new BufferedReader(new InputStreamReader( System.in)); public Test() { } public Test(String getName) { dieDaten = new String( getName); } public void read() { boolean nameOK = false; String fromKeyboard; while ( ! nameOK) { try { System.out.print( "Bitte geben Sie den Namen ein :"); System.out.flush(); dieDaten = new String( theKeyboard.readLine() ); if ( dieDaten.length() == 0) { throw new IOException(); } nameOK = true; } catch ( IOException exception) { System.out.println( "Der Name wurde falsch eingegeben." ); } } } } es besteht aber immernoch das gleiche problem wie vorhin gicio Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Mirko Geschrieben 26. Oktober 2001 Teilen Geschrieben 26. Oktober 2001 Also, das was du da geschrieben hast macht bisher nur eins: eine person anlegen, diese dann in einen Vektor schreiben und diesen Vektor dann ausgeben. Die Methode read() habe ich jetzt nicht auf Funktion überprüft, aber wenn du sie aus deiner Main-Methode einmal aufrufst (was du im Moment nicht machst), kannst du ja weitersehen, ob das so funktioniert. Zur Zeit gibt es zwar eine Methode read(), aber du rufst sie niergendwo auf. Allerdings ist mir aufgefallen, dass du die Daten in einer globalen Variablen speicherst. Ich würde der Methode read() statt void den Rückgabetyp String geben (für dein Beispiel). Und dann dadurch die eingegebenen Daten zurück geben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.