Zum Inhalt springen

Daten durch Tastatureingabe in Vektor einfügen??


gicio

Empfohlene Beiträge

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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...