Strings von Tastatur einlesen und in ArrayList speichern

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe vor mit dem BufferedReader Strings einzulesen und diese sollen dann in einer ArrayList gespeichert werden.

Habe bis jetzt das so gemacht :

Code:
String eingabe2;
							    InputStreamReader in=new InputStreamReader(System.in);
							    BufferedReader puffer=new BufferedReader(in);
							    System.out.println("Bitte geben Sie die Objektattribute ein:  ");

Dann meine ArrayList erzeugt :

Code:
private ArrayList<Graphik> list;

	public Objekteverwaltung() {
		list = new ArrayList<Graphik>();
	}

und habe eine Methode mit der ich die Objekte in einer ArrayList speicher.

Code:
public void hinzufuegen1(Graphik o) {
		list.add(o);
		System.out.println(o + " wurde in Liste gespeichert");
	}

Weiter weiß ich im moment nicht kann mir da jemand helfen ?
 

GilbertGrape

Bekanntes Mitglied
Wenn in der ArrayList Strings gespeichert werden sollen, ist dein Generic falsch. Es muss dann String sein und dann kannst du doch mit puffer.readLine die ArrayList füllen. Wo genau liest du denn ein und versuchst in die Liste zu speichern?
 
G

Guest

Gast
Ich habe vorher Objekte erzeugt :

Code:
Point point=new Point("Punkt",10,20,30,40);
		Linie linie=new Linie("Peter",20,5,10);
		Sphere sphere=new Sphere("Kugel",30,3,1,"gelb");
		Triangle triangle=new Triangle("Dreieck",40,50,-25,-40,"pink");

Diese wurden dann durch die Methode hinzugefügt zur Liste

Code:
public void hinzufuegen1(Graphik o) {
		list.add(o);
		System.out.println(o + " wurde in Liste gespeichert");
	}

Nun möchte ich allerdings nicht das die Objekte mit den Attributen der Liste übergeben werden sondern die Attribute als Strings über den Bufferedreader eingelesen werden und in der ArrayList gespeichert werden . Weiß nicht genau wie ich da vorgehen soll :(
 

ARadauer

Top Contributor
mal grundsätzlich blöd, dass die objekte unterschiedliche attribute brauchen... tja da muss dir was überlegen...

vielleicht, dass jedes objekt eine methode implementiert, die den benutzer nach genau den richtigen attributen fragt..

oder irgend ein factory pattern, das diese objekte erzeugt und je nach objekt typ die eingaben abfragt... oder du vereinheitlichst die objekte so, dass man sie mit den selben parametern füllen kann....
 
G

Guest

Gast
kannst du mir da evtl ein Beispiel nennen wie du das meinst mit der Methode für jedes Objekt das nach den Attributen fragt?
 
G

Guest

Gast
Habe das Problem gelöst und zwar so :

Code:
InputStreamReader in=new InputStreamReader(System.in);
						        BufferedReader puffer=new BufferedReader(in);
						        Graphik o=new Graphik(10,null);
						        System.out.println("Bitte namen eingeben: ");
						        einlesen=o.name=puffer.readLine();
						        System.out.println("ID eingeben:");
						        
						        
						        o.ID=Integer.parseInt(puffer.readLine());
						        System.out.println("1. Koordinaten eingeben");
					            // Zugriff auf die Eingaben mit Assoziation
						        linie.A_Punkt=Integer.parseInt(puffer.readLine());
						        System.out.println("2. Koordinaten eingeben");
						        linie.E_Punkt=Integer.parseInt(puffer.readLine());
						        verw.hinzufuegen1(einlesen+" "+o.ID+" "+linie.A_Punkt+ " "+linie.E_Punkt);
						        System.out.println(verw.getList());


Ich greife mit Instanzen auf die Atribute zu um sicherzustellen das der Benutzer die richtigen Formate eingibt und Verknüpfe das mit dem Einlesestrom und packe diesen dann in meine ArrayList. Funktioniert super :)

Ich habe allerdings ein Problem mit dem Suchen und Löschen meiner Funktionen . Zum Beispiel will ich nun anhand der Eingegebenen ID im Strom nun mit Angabe der ID einen String aus der ArrayList löschen , meine Funktion ist :

Code:
public void suchen(int i) {

		Iterator it1 = list.iterator();
		while (it1.hasNext()) {
			String o = (String) it1.next();

			if (o.equals(i)) {
				// list.remove(sphere);

				System.out.println("Das Objekt " + o + " wurde gefunden");
				return;
			}
		}
		System.out.println("Das Objekt mit der ID wurde nicht gefunden");
	}

Kann mir jm sagen wieso das nicht funktioniert ?
 

Landei

Top Contributor
Zum Beispiel will ich nun anhand der Eingegebenen ID im Strom nun mit Angabe der ID einen String aus der ArrayList löschen

Habe zwar nur quergelesen, aber das hört sich so an als bräuchtest du statt der ArrayList eine Map mit deinen IDs als Schlüssel.
 
G

Guest

Gast
Also meine Daten werden durch den InputStreamReader in einer ArrayList gespeichert. Wenn ich mit getList() meine ArrayListe hole werden alle Eingaben eingaben angezeigt die ich in der Liste gespeichert habe ;) Nun will ich versuchen meine ArrayList die ja die Strings vom InputStreamReader erhalten in meiner ArrayListe gefunden werden tut es aber leider nicht :(
 
G

Guest

Gast
Hab den Code jetzt so gemacht

Code:
public String suchen(String i) {
	    	 
	    	Iterator<String> it=list.iterator();
			while(it.hasNext()){
		    String string=it.next();
			}
				if (it.next().toString().equals(i)){
						
				return "Das Objekt"+list.toString() +" wurde gefunden";
				
			}
				else{
					return"Das Objekt wurde nicht gefunden";
			}}
 
G

Guest

Gast
Ich glaube ich weiß wo das Problem liegt und zwar werden alle Funktionen einzeln aufgerufen. Wenn Button 1 gedrückt wird in meiner Gui, speichert er alles in meiner ArrayList also die Inputs (Strings) wenn ich Button 2 drück soll er mir die ArrayList durchsuchen allerdings gebe ich ja an das er den Iterator auf meine Liste ansetzen soll diese ist jedoch nicht Initialisiert da alle Eingaben in einer Textdatei gespeichert sind. Wie kann ich die textdatei nach den Elementen durchsuchen bzw das er die Datei durchsuchen soll also Angabe der Datei ???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Von der Tastatur eingelesene Strings miteinander vergleichen Java Basics - Anfänger-Themen 4
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 10
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
C 2 Strings Java Basics - Anfänger-Themen 15
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
R Erste Schritte Strings "einrücken" Java Basics - Anfänger-Themen 3
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
B gemeinsames Vorkommen der charactere von 2 Strings als String zurückgeben Java Basics - Anfänger-Themen 5
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
L Werte von Strings ? Java Basics - Anfänger-Themen 1
L Strings und Arrays - Expand Java Basics - Anfänger-Themen 12
I Schachbrett aus beliebigen Strings erstellen Java Basics - Anfänger-Themen 3
Syncopated Pandemonium Verketten von Strings funktioniert nicht Java Basics - Anfänger-Themen 4
F Wahrscheinlichkeit von Strings Java Basics - Anfänger-Themen 3
MiMa Splitten eines Strings Java Basics - Anfänger-Themen 5
T Hashfunktion für Strings Java Basics - Anfänger-Themen 3
C Zeilenumbruch für langes Strings Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
G Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
K Strings bearbeiten Java Basics - Anfänger-Themen 14
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
L Java Strings Buchstaben vertauschen Java Basics - Anfänger-Themen 4
L Strings in einem JOptionPane farbig Java Basics - Anfänger-Themen 2
A Wie bekomme ich zwei Strings in eine ArrayList Java Basics - Anfänger-Themen 4
C Chars eines Strings mit for schleife rückwärts auslesen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben