Vector<Point> als Rückgabewert

Status
Nicht offen für weitere Antworten.

Bueko

Mitglied
Hallo Ihr Lieben,

ich habe eine Methode geschrieben, die Klicks speichern soll und mir dann ausgeben. Leider wird mir immer nur der letzte Klick x-mal ausgeben. Was mache ich falsch? Und des weiteren möchte ich noch wissen wie ich die Ausgabe "schöner" machen kann, z. B. zeile 2 / spalte 4?

Code:
public Vector<Point> getStatistikKoordinaten() {
		for(int i = 0; i < versuche; versuche--) {
			koordinaten.add(i, new Point(zeile+1, spalte+1));
			Point p = koordinaten.elementAt(i);	
			p.getX();
			p.getY();
		}
		return koordinaten;
	}

Danke für Eure Hilfe.
 

Bueko

Mitglied
Die Zeilen sollen gar nichts tun... dies ist nur ein Ausgabebeispiel, da meine Ausgabe bis jetzt so aussieht: [java.awt.Point[x=2,y=4]]

Die "zeile" bzw. "spalte" ist ein String.
Die 2 = p.getX();
Die 4 = p.getY();

Ich hoffe, ich habe deine Frage richtig gedeutet?!
 

L-ectron-X

Gesperrter Benutzer
Bueko hat gesagt.:
Leider wird mir immer nur der letzte Klick x-mal ausgeben.
Du kommst dem Problem schneller auf die Spur, wenn du mal den kompletten Inhalt deines Vectors auf der Konsole ausgeben lässt. Wahrscheinlich haben alle Objekte den gleichen Wert. ;)
Wenn das so ist, gucken wir mal, woran das liegt. Aber erst mal soweit...
 

Bueko

Mitglied
So sieht der Inhalt meines Vectors aus:

Code:
[java.awt.Point[x=3,y=3], java.awt.Point[x=3,y=3], java.awt.Point[x=3,y=3]]

... und sie haben alle den gleichen Wert.
 

L-ectron-X

Gesperrter Benutzer
Dachte ich mir... :wink:
Fällt dir was an dieser Zeile auf?
Code:
Point p = koordinaten.elementAt(i);

Guck dir dazu auch mal deinen Schleifen-Kopf an.
 

Bueko

Mitglied
Sorry, aber ich habe leider keine Ahnung, was mir auffallen sollte. Ich stehe so dermaßen auf dem Schlauch. :?
In der for-Schleife könnte ich noch die Größe des Vectors einbauen.
 

Ebenius

Top Contributor
versuch's so:
Code:
for(int i = 0; i < versuche; versuche--, i++) {
 

andre111

Bekanntes Mitglied
anstatt von
Code:
koordinaten.add(i, new Point(zeile+1, spalte+1));
machs so
Code:
koordinaten.add(new Point(zeile+1, spalte+1));
dann wird dein Point immer am Ende eingefügt
 

Bueko

Mitglied
Sorry, da habe ich mich etwas undeutlich ausgedrückt.

Die Variablen "zeile" und "spalte" sind int-Werte.
Die Point(int zeile, int spalte)-Methode speichert die Zeilen- und Spaltennummern die angeklickt wurden und sämtliche Klicks sollen auf der Console ausgegeben werden.
 

Bueko

Mitglied
andre111 hat gesagt.:
anstatt von
Code:
koordinaten.add(i, new Point(zeile+1, spalte+1));
machs so
Code:
koordinaten.add(new Point(zeile+1, spalte+1));
dann wird dein Point immer am Ende eingefügt

Leider wird wieder nur der letzte Wert x-mal ausgegeben.
 

L-ectron-X

Gesperrter Benutzer
Du nimmst auf jeden Fall erst mal den for-Schleifen-Kopf von Ebenius.
Das meinte ich oben.

Du fügst zwar jedes mal neue Points in den Vector, aber du übergibst mit zeile+1 und spalte+1 immer die Werte an den neuen Point aus zeile+1 und spalte+1...
Dämmert's nun?
 

Bueko

Mitglied
Sorry, aber ich weiß es einfach nicht.
Ich bin mittlerweile sowas von blind, was diese Thematik angeht...
 

L-ectron-X

Gesperrter Benutzer
Gut, dann schlaf noch mal drüber, lies dann die Beiträge noch mal ganz genau und dann wirst du schon merken, wo der Fehler steckt. :)
 

Bueko

Mitglied
Leider schlafe ich da schon mehr als eine Nacht drüber und finde die Lösung nicht.

OK, ich habe verstanden... Dadurch, dass ich immer den gleichen Wert übergebe, bekomme ich auch immer das gleiche Ergebnis. Aber die Variablen "zeile" und "spalte" beinhalten die Werte, die ich im Vector haben möchte.
 

L-ectron-X

Gesperrter Benutzer
Das schon, aber du legst quasi immer die gleichen Werte in den neuen Point...
Wenn du die Zeilen und Spalten ausliest, solltest du, um die Werte verschiedener Zeilen/Spalten zu erhalten, auch deren Indizes verändern.

Bsp.:
Code:
koordinaten.add(new Point(zeile++, spalte+1));
Und das natürlich nur so lange wie es noch weitere Spalten/Zeilen gibt.
Jetzt machst du noch mal eine Komplettausgabe deines Vectors.
Und? Wie sieht's aus?
 
G

Guest

Gast
So sieht jetzt meine Methode aus:

Code:
public Vector<Point> getStatistikKoordinaten() {
		Vector<Point> koordinaten = new Vector<Point>();
		for(int i = 0; i < versuche; i++) {	
			koordinaten.add(new Point(zeile++, spalte+1));
	    	Point p = koordinaten.elementAt(i);   
	    	p.getY();
	    	p.getX();
	     }
	    return koordinaten;
	}

und so die Ausgabe:

Code:
[java.awt.Point[x=4,y=5], java.awt.Point[x=5,y=5]]

Die Ausgabe sollte jedoch so aussehen:
Code:
[java.awt.Point[x=1,y=1], java.awt.Point[x=5,y=5]]
 

Bueko

Mitglied
Den o. g. Thread habe ich geschrieben.
Sorry, hatte gedacht ich bin noch eingeloggt.

Danke für die Unterstützung. :)
 

L-ectron-X

Gesperrter Benutzer
Mit dem bisher geposteten Code ist es nicht möglich, alle Fehlerqellen zu betrachten.
Daher kann ich dir erst mal nur raten, an markanten Stellen im Code Prüfungen (println()-Methode) einzufügen, die dir den aktuellen Zustand des Vectors und zeilen/spalten ausgeben.
 

Bueko

Mitglied
Danke für Eure Tipps... Ich werde mir den Code noch mal in Ruhe anschauen und Euch dann eine Rückmeldung geben.
 

Bueko

Mitglied
Hallöchen,

habe das Problem gelöst... Den Vector habe ich innerhalb der Klasse deklariert und initialisiert, in einer weiteren Methode wird dem Vector ein neues Point-Element hinzugefügt und in der o. g. Methode wird der Vector mit einer String-Verkettung ausgelesen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
F Pascalsches Dreieck mit Rückgabewert Java Basics - Anfänger-Themen 2
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
Curtis_MC Methoden Rückgabewert von BiPredicate Java Basics - Anfänger-Themen 6
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
T Rückgabewert Problem Java Basics - Anfänger-Themen 2
A Methoden Rückgabewert Java Basics - Anfänger-Themen 6
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
D for-Schleife Rückgabewert Java Basics - Anfänger-Themen 6
M Rückgabewert bei Methoden Java Basics - Anfänger-Themen 6
C Rückgabewert von Kontruktoren Java Basics - Anfänger-Themen 15
S Methoden Bei Liste als Rückgabewert: IndexOutOfBoundsException Java Basics - Anfänger-Themen 1
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
O Was verursacht den Rückgabewert false bei der Methode ready() eines BufferedReaders Java Basics - Anfänger-Themen 9
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
S Rückgabewert null in Methode mit Thread Java Basics - Anfänger-Themen 2
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
N Klassen constructor Rückgabewert Java Basics - Anfänger-Themen 10
C Methoden Rückgabewert von statischer Methode ignorieren Java Basics - Anfänger-Themen 8
MiMa Methode mit Rückgabewert Java Basics - Anfänger-Themen 2
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
T Variablen Rückgabewert aus einer Schleifen-Methode Java Basics - Anfänger-Themen 8
D Methode mit Rückgabewert Java Basics - Anfänger-Themen 5
K Rückgabewert einer Klassenmethode Java Basics - Anfänger-Themen 7
J Methoden mit und ohne Rückgabewert Java Basics - Anfänger-Themen 22
D Erste Schritte Als Rückgabewert Klasse Java Basics - Anfänger-Themen 5
D Rückgabewert Pixelgrabber Java Basics - Anfänger-Themen 3
S ArrayList und Rückgabewert Java Basics - Anfänger-Themen 2
T Methode - Rückgabewert Schreibweise Java Basics - Anfänger-Themen 6
S Interface Rückgabewert Java Basics - Anfänger-Themen 3
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
I Rückgabewert von JSlider Java Basics - Anfänger-Themen 15
B Methoden, Rückgabewert und Verknüpfungen Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Rückgabewert Java Basics - Anfänger-Themen 15
C Datentypen Rückgabewert von "new FileInputStream" Java Basics - Anfänger-Themen 4
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
A Rückgabewert ändert sich? Java Basics - Anfänger-Themen 9
C Thread mit Rückgabewert? Java Basics - Anfänger-Themen 4
S Rückgabewert einer Instanzvariable Java Basics - Anfänger-Themen 2
K rückgabewert combobox Java Basics - Anfänger-Themen 15
M Methoden mit Rückgabewert Java Basics - Anfänger-Themen 4
C Null als Rückgabewert Java Basics - Anfänger-Themen 7
O String[] Array als Rückgabewert Java Basics - Anfänger-Themen 7
G setValueAt Rückgabewert verarbeiten? Java Basics - Anfänger-Themen 12
P Methode mit 2 unterschiedlichem Rückgabewert Java Basics - Anfänger-Themen 10
L Prozess rückgabewert? Java Basics - Anfänger-Themen 5
I "Rückgabewert" von EditorFenster Java Basics - Anfänger-Themen 6
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
G Rückgabewert bei JInternalFrame ? Java Basics - Anfänger-Themen 2
M Rückgabewert Java Basics - Anfänger-Themen 4
L Rückgabewert Java Basics - Anfänger-Themen 7
K Frage zu Rückgabewert List und ArrayList Java Basics - Anfänger-Themen 6
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
M Rückgabewert einer Methode Java Basics - Anfänger-Themen 6
P Array als Rückgabewert Java Basics - Anfänger-Themen 4
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
L Rückgabewert in Konstruktor? Java Basics - Anfänger-Themen 4
R Problem mit Rückgabewert Java Basics - Anfänger-Themen 5
M Null-Rückgabewert von Methoden = sauberes programmieren? Java Basics - Anfänger-Themen 3
D Rückgabewert einer Methode Java Basics - Anfänger-Themen 25
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
Niki_Tesla Rückgabewert Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
A Methode mit Rückgabewert Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben