Was tun die Operatoren ? und : (Bedingungen)

eine Frage mal zum compareTo

Java:
  public static void main(String [] argv){
    String a = new String("Hallo"); 
    String b = new String("Hello");
    String c = new String("Hello");
    IO.println(a.compareTo(b));                        // liefert < 0
    IO.println(b.compareTo(a));                        // liefert > 0
    IO.println(b.compareTo(c));                      // liefert 0
  
  }
}

wieso liefert der bei dem ersten <0 ...worauf achtet compareTo denn?

das letzte versteh ich ja, es liefert nen 0 weil b = c gleich sind..aber auf was kommt es bei den anderen an, nur das e/a ist ja anderse mehr nicht...
 

eRaaaa

Top Contributor
Steht auch in der Doku: String (Java Platform SE 6)

-> Compares two strings lexicographically
Returns:
the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.
 
Dann ist das also so:

bei

String a = new String("Hallo");
String b = new String("Hello");
String c = new String("Hello");

a,comp...b -> da der unterschied bei a und e ist und da das e nach a kommt ist es < 0

bei

b.com..a -> da ist a vor e und somit >0

richtig?
der macht das alphabetisch ?!
 

XHelp

Top Contributor
Dir wurde ja schon ein Link auf die Doku gegeben:

Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argument string. The result is a negative integer if this String object lexicographically precedes the argument string.
 
Zuletzt bearbeitet:
Danke. Eine weitere Frage wäre wie ich aus Bedingungen ein IF-Lösung machen kann.
Habe das oben bei euren Links gesehen, verstehe es zwar, jedoch fällt mir es schwer, das auf das folgende Beispiel anzuwenden, weil mich die ganzen compareTo's verwirren:



Beispiel:
Java:
 f.compareTo(m) == 0 ? 
      fahrrad : f.compareTo(l) == 0 ? 
 fahrrad : m.compareTo(l) == 0 ? 
 meter : f.compareTo(m) == 1 ?
                  
  m.compareTo(l) == 1 ?
  meter  : f.compareTo(l) == 1 ? 
  lenkrad : fahrrad  : m.compareTo(l) == -1 ?
   meter  : f.compareTo(l) == 1 ? 
   fahrrad : lenkrad;
  
         }

Wie kann ich das in eine IF-Lösung umwandeln:?

Mein Weg: (Scheint mir aber falsch zu sein)

if(f.compareTo(l) == 0){
f = fahrrad;
}
else if(f.compareTo(l) == 0)
f = fahrrad;
else if(m.compareTo(l) == 0)
m = meter;
else if(f.compareTo(m) == 1) ...

^^ need help :)
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Danke. Eine weitere Frage wäre wie ich aus Bedingungen ein IF-Lösung machen kann.
Habe das oben bei euren Links gesehen, verstehe es zwar, jedoch fällt mir es schwer, das auf das folgende Beispiel anzuwenden, weil mich die ganzen compareTo's verwirren:



Beispiel:
Java:
 f.compareTo(m) == 0 ? 
      fahrrad : f.compareTo(l) == 0 ? 
 fahrrad : m.compareTo(l) == 0 ? 
 meter : f.compareTo(m) == 1 ?
                  
  m.compareTo(l) == 1 ?
  meter  : f.compareTo(l) == 1 ? 
  lenkrad : fahrrad  : m.compareTo(l) == -1 ?
   meter  : f.compareTo(l) == 1 ? 
   fahrrad : lenkrad;
  
         }

Wie kann ich das in eine IF-Lösung umwandeln:?

Mein Weg: (Scheint mir aber falsch zu sein)

if(f.compareTo(l) == 0){
f = fahrrad;
}
else if(f.compareTo(l) == 0)
f = fahrrad;
else if(m.compareTo(l) == 0)
m = meter;
else if(f.compareTo(m) == 1) ...

^^ need help :)

Hat das auch einen ernsten Hintergrund? Im oberen Code gibt es gar keine Zuweisung.
 
Java:
private static <T extends Comparable <T>> int blablabla( T[] table, int fahrrad, int lenkrad ){
 {

int meter = (lenkrad - fahrrad) / 2;
          T f = table[fahrrad], m = table[meter ], l = table[lenkrad];

das mit den wörtern wie fahhrad usw nicht beachten ^^ habe sie einfach so eingesetzt, als beispiel :D
 

Ama

Mitglied
Hey...;)

Dein Code
Java:
 f.compareTo(m) == 0 ? 
      fahrrad : f.compareTo(l) == 0 ? 
 fahrrad : m.compareTo(l) == 0 ? 
 meter : f.compareTo(m) == 1 ?

 ....

Also ich würde so beginnen:

Java:
 if(f.compareTo(m) == 0
{
  fahrrad;
}
else
{
  if(f.compareTo(l) == 0 )
  {
    fahrrad;
  }
  else 
  {
   ....
  }
}

Kurze Erklärung:
f.compareTo(m) == 0 ? fahrrad : f.compareTo(l) == 0

IF ? TRUE : FALSE

Grüße
 

necoicould

Mitglied
hey ama hab das in deinem system mal runtergerattert jedoch komm ich an folgender stelle nicht weiter, weil sich das dort irgendwie ändert und nicht mehr so ist wie davor...

Java:
 ... meter : f.compareTo(m) == 1 ?
                  
        		    m.compareTo(l) == 1 ?
...
 

Ama

Mitglied
Zeig mal den Code...


"weil sich das dort irgendwie ändert und nicht mehr so ist wie davor..."

Versteh nicht was das heißen soll?!?
Was soll den an der Stelle geschehen?

Java:
m.compareTo(l) == 1 ?

if(m.compareTo(l) == 1)
{
  ....
}
meinst du das?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Spielereien mit bit wise Operatoren und langen Binärzahlen Java Basics - Anfänger-Themen 3
K Für was braucht man die left und right shift operatoren? Was bringen die, also welchen Zweck haben die? Java Basics - Anfänger-Themen 15
Kleinerals2 NaN Operatoren Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
P Datentypen, Klassen, Operatoren, Wrapperklassen Java Basics - Anfänger-Themen 2
D Erste Schritte Operatoren zur Manipulation von Bits "~" Java Basics - Anfänger-Themen 5
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
S Bitweise Operatoren" >>>",">>","<<" erklärung Java Basics - Anfänger-Themen 5
G operatoren Java Basics - Anfänger-Themen 3
beatles Operatoren Operatoren - Berechnung Java Basics - Anfänger-Themen 40
T Verständnisfrage Zuweisungs-/arithmet. Operatoren Java Basics - Anfänger-Themen 2
X Shift-Operatoren Java Basics - Anfänger-Themen 1
P Bitweise Operatoren Java Basics - Anfänger-Themen 2
Phillip Bitweise Operatoren Java Basics - Anfänger-Themen 11
C Operatoren Java Basics - Anfänger-Themen 6
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
S Operatoren & Terminierung Java Basics - Anfänger-Themen 1
A Bitweise Operatoren Java Basics - Anfänger-Themen 1
O Priorität bei Operatoren Java Basics - Anfänger-Themen 4
N Potenzierung durch einfache Operatoren Java Basics - Anfänger-Themen 13
B Geschwindigkeitsabhängigkeit von Anz. d. Operatoren pro Zeile Java Basics - Anfänger-Themen 12
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
S Arithmetische Operatoren Java Basics - Anfänger-Themen 7
L Erste Schritte Fragen zu Arrays, Inkrement Operatoren, Dekrement Operatoren ? Java Basics - Anfänger-Themen 9
lulas[]args Fehler - Logische Operatoren Java Basics - Anfänger-Themen 9
H Nur Zahlen, Klammern und Operatoren Java Basics - Anfänger-Themen 3
D Frage zu Bit Operatoren in der Programmierung Java Basics - Anfänger-Themen 9
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
L [Logische Operatoren] referenzierbar? Java Basics - Anfänger-Themen 3
W Datentypen Operatoren für eigenen Datentyp nutzen Java Basics - Anfänger-Themen 2
G Logische und Bitweise Operatoren Java Basics - Anfänger-Themen 2
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
E Logische Operatoren && und & Java Basics - Anfänger-Themen 14
? Operatoren && || Java Basics - Anfänger-Themen 10
M Aufgabe Arithmetische Operatoren Java Basics - Anfänger-Themen 12
H While Schleife mit Operatoren Java Basics - Anfänger-Themen 14
T Rechnen mit Operatoren Java Basics - Anfänger-Themen 2
M Arithmetische Operatoren Java Basics - Anfänger-Themen 40
V Sonderzeichen als eigene "Operatoren" im JTextField Java Basics - Anfänger-Themen 4
M Sind ternäre Operatoren für einen guten Programmierstil wichtig ? Java Basics - Anfänger-Themen 10
E IF Anweisung mit logischen Operatoren Java Basics - Anfänger-Themen 18
JStickman Was bringen Bit-Operatoren? Java Basics - Anfänger-Themen 14
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
D Logische Operatoren Java Basics - Anfänger-Themen 6
D Grundlagen - Operatoren Java Basics - Anfänger-Themen 5
1 Datentypen Rückgabetyp von Java-Operatoren Java Basics - Anfänger-Themen 2
V Bitweise Operatoren in der Grafikprogrammierung Java Basics - Anfänger-Themen 2
SebSnake Operatoren für eigene Datentypen Java Basics - Anfänger-Themen 3
M logische operatoren Java Basics - Anfänger-Themen 2
C Variablen für Operatoren Java Basics - Anfänger-Themen 3
W Rangfolge von Operatoren Java Basics - Anfänger-Themen 16
N zahlen und operatoren gemischt in einem Feld Java Basics - Anfänger-Themen 9
T Logische Operatoren Java Basics - Anfänger-Themen 39
C Dynamische Operatoren! Java Basics - Anfänger-Themen 5
G Shift Operatoren Java Basics - Anfänger-Themen 4
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
7 Operatoren in der While Schleife Java Basics - Anfänger-Themen 5
H Postfix Operatoren Java Basics - Anfänger-Themen 2
S Variablen + Operatoren "mixen" Java Basics - Anfänger-Themen 5
F Experimente mit Bit-Operatoren Java Basics - Anfänger-Themen 7
G Nutzen von bitweisen Operatoren Java Basics - Anfänger-Themen 8
J Operatoren in Java Java Basics - Anfänger-Themen 2
S Verwendung bitweiser Operatoren Java Basics - Anfänger-Themen 6
R Binäre logische Operatoren Java Basics - Anfänger-Themen 21
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
B If Bedingungen kombinieren? Java Basics - Anfänger-Themen 5
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
A Bedingungen für Parameterwerte Java Basics - Anfänger-Themen 7
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
F Klassen Eigene Exception Bedingungen festlegen Java Basics - Anfänger-Themen 2
E Bedingungen abkürzen Java Basics - Anfänger-Themen 13
S Erste Schritte Begrüßung mit if-Bedingungen Java Basics - Anfänger-Themen 7
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
H Bedingungen miteinander verknüpfen Java Basics - Anfänger-Themen 2
J if Bedingungen verknüpfen Java Basics - Anfänger-Themen 8
K Bedingungen else Java Basics - Anfänger-Themen 7
M Variablen Switch Bedingungen Java Basics - Anfänger-Themen 12
W for Schleife mit zwei bedingungen ? Java Basics - Anfänger-Themen 6
F Bedingungen mit Abfragen verknüpfen Java Basics - Anfänger-Themen 7
T Scanner für char-wert/ if mit 2 bedingungen? Java Basics - Anfänger-Themen 5
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
reno Bedingungen in Konfigurationsdatei Java Basics - Anfänger-Themen 2
K Bedingungen mit "und" trennen ? Java Basics - Anfänger-Themen 2
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
M Kann man Bedingungen auch ohne Schleifen prüfen? Java Basics - Anfänger-Themen 5
C switch-case mit bedingungen? Java Basics - Anfänger-Themen 5
NightmareVirus 2 Abbruch Bedingungen in einer for-schleife Java Basics - Anfänger-Themen 2
G Schleifen mit mehreren Bedingungen Java Basics - Anfänger-Themen 4
G Mehrere If Bedingungen Java Basics - Anfänger-Themen 11
A Mehrere if Bedingungen untereinander? Java Basics - Anfänger-Themen 4
J if-Bedingungen in C und Java Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben