Compare-Funktion bei eigener Klasse

eclipseworker

Bekanntes Mitglied
Ich habe eine Klasse k mit ein paar Variablen v1, v2, ..., vn. Alle können durch eine get-Funktion aufgerufen werden und alle werden in der toString der Klasse verwendet:
der Rückgabewert sieht circa so aus "v1="+v1+";v2="+v2+";..."+vn. In der Comparefunktion nehme ich jetzt :
Java:
public int compare(klasse b){
  return this.toString().trim().compareToIgnoreCase(b.toString().trim());
}
Da ich nicht sagen kann bei welcher der Variabeln der Unterschied entsteht habe ich eine Array-Compare-Funktion:
Java:
public int[] compareArray(klasse b){
  int v1i=this.v1.trim().compareToIgnoreCase(b.getV1().trim());
  int v2i=this.v2.trim().compareToIgnoreCase(b.getV2().trim());
  ...
  int vni=this.vn.trim().compareToIgnoreCase(b.getVn().trim());
  int r[]={v1i, v2i, ..., vni}; //ja n ist klein genug, dass sich das so aus geht
  return r;
}
Ich habe mehrere Test habe gemacht und entdeckt, dass ein gewisser Wert von dem Array den gleichen Wert hat wie die String-Compare-Funktion hat, allerdings nicht immer der gleiche (auch wenn es oft bei Index 1 war). Ich nehme an das hängt damit zusammen bei welcher Variable zuerst ein Unterschied vorhanden ist. Gibt es eine Möglichkeit zusagen welcher Wert im Array den Wert des Stringvergleiches gleicht und den Stringvergleich so zu gestalten um Rückschlüsse auf die unterschiedlichen Variablen möglich sind? Auch in Blick auf eine Sortierfunktion wie tue ich da am besten?
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Also was du jetzt machen solltest ist: Mehr Code zu posten!
Konkret deine Klasse und Situation erklären.

Aber wenn du das nicht willst, gibt es in der Statistik einige Algorithmen, die dir eine Korrelation bescheinigen können und auch sagen, wie sie zusammenhängen.
 

eclipseworker

Bekanntes Mitglied
Also was du jetzt machen solltest ist: Mehr Code zu posten!
Konkret deine Klasse und Situation erklären.

Aber wenn du das nicht willst, gibt es in der Statistik einige Algorithmen, die dir eine Korrelation bescheinigen können und auch sagen, wie sie zusammenhängen.
In dem Fall ist es ein typisches Programmieranfängerproblem: Adressverwaltung (Variablen: Vorname, Nachname, Strasse, PLZ und Ort alles private Strings - mit GET und SET Funktionen). Aber meine Frage war allgemein gefasst, weil sich das Konzept auf jede Klasse die ich mir denken kann umlegbar ist, hier wäre es sogar egal welcher Art die Variablen sind, die kann ich vergleichen. Um es kurz zu machen ich möchte der Sortierfunktion ein Order By v1, v2, ... vn hinzufügen. Code für die Sortierfunktion habe ich und mit Zahlen funktioniert das auch gut, einem Array von Strings plus minus auch da ich durch die Compare-Funktion weiß welcher alphabetisch zuerst kommt, aber wie ich weiß nicht wie ich bei einen mehrdimensionalen Array sortiere.
 

JStein52

Top Contributor
Ganz habe ich dich immer noch nicht verstanden ? Du suchst nach einem Algorithmus wie du mehrdimensionale Arrays sortierst oder was ? Was währe denn bei deiner Adressverwaltung das mehrdimensionale Array ? n Vornamen, n Nachnahmen n Strassen usw. ?? Sind das deine n Strings aus dem Codestück oben ? Und du willst jetzt wissen wann du sagst eine Zeile dieses "Arrays" ist grösser, kleiner oder gleich der anderen ?
 

eclipseworker

Bekanntes Mitglied
Ganz habe ich dich immer noch nicht verstanden ? Du suchst nach einem Algorithmus wie du mehrdimensionale Arrays sortierst oder was ? Was währe denn bei deiner Adressverwaltung das mehrdimensionale Array ? n Vornamen, n Nachnahmen n Strassen usw. ?? Sind das deine n Strings aus dem Codestück oben ? Und du willst jetzt wissen wann du sagst eine Zeile dieses "Arrays" ist grösser, kleiner oder gleich der anderen ?
Genau ich möchte meine Adressen alaphetisch sortieren nach Nachname, Vorname, Straße, PLZ und Ort (als Defaulteinstellung ich möchte wie das jede Excle Tabelle kann nicht festlegen wie sortiert wird kann auch Vorname, Strasse, PLZ, Nachname und Ort sein wenn jemand mag) - wäre ein 2 Dimmensionaller Array wo die einzelnen Arrays je 5 Werte haben. Im Grunde so etwas:
Java:
public function sort2DArray(ArrayElements[][] array, int[] afterIndex){
    /* hier bräuchte ich einen Algorithmus der die Arrays von array nach den  Indexen sortiert,
        so wie sie in afterIndex festgelegt werden*/
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Amina556 Compare to Java Basics - Anfänger-Themen 23
A Erste Schritte Ausgabe eines compare Programms Java Basics - Anfänger-Themen 4
B Methoden compare() und compareTo() Java Basics - Anfänger-Themen 1
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
M Frage bezüglich string compare Java Basics - Anfänger-Themen 6
A compare überladen Java Basics - Anfänger-Themen 4
G Comparator- methode compare exception werfen Java Basics - Anfänger-Themen 4
U problem mir compare Java Basics - Anfänger-Themen 5
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
B Zugriffe in einer Klasse / Funktion Java Basics - Anfänger-Themen 9
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
T Lambda-Funktion bei Binärbäumen Java Basics - Anfänger-Themen 13
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
R If Funktion funktioniert nicht :P Java Basics - Anfänger-Themen 3
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
S Funktion eines Stacks Java Basics - Anfänger-Themen 4
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
T Klassen Funktion in einem Funktionsaufruf definieren Java Basics - Anfänger-Themen 3
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
X Eval-Funktion mit Variable Java Basics - Anfänger-Themen 2
T Screenreader Funktion Java Basics - Anfänger-Themen 2
S Wertetabelle einer Funktion f : R -> R Java Basics - Anfänger-Themen 1
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
C Meine erste Funktion Java Basics - Anfänger-Themen 12
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
G OOP Aus Objekt auf Funktion der erzeuger Klasse zugreifen? Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
M Interface als Konstruktorparameter nutzen, um Funktion zu plotten Java Basics - Anfänger-Themen 14
NR_EIGHT Benutzereingabe in Funktion verpacken Java Basics - Anfänger-Themen 4
J Funktion definieren und ausfuehren Java Basics - Anfänger-Themen 27
D Loop Funktion für Robot Klasse Java Basics - Anfänger-Themen 5
N mathematische Funktion Java Basics - Anfänger-Themen 29
R Programm verstehen, Funktion Java Basics - Anfänger-Themen 4
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
F Sleep Funktion Java Basics - Anfänger-Themen 12
S Euklid Funktion Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben