compareTo. Wie setze ich es ein

Status
Nicht offen für weitere Antworten.

Bierhumpen

Bekanntes Mitglied
wenn ich beispielsweise mache

if (blubb.compareTo("test") ?????)

was muss bei den ???? hin wenn es gleich bzw. ungleich dem word sein soll?!?!
 

Bierhumpen

Bekanntes Mitglied
hmm okay. beantwortet meine zwar nicht ganz aber danke für die info...

wie mach ich dass denn mit equals!?!
 

Oni

Top Contributor
er meint:
Code:
if (blubb.equals("test")) {
    //gleich
}
else{
    //nicht gleich
}
 

Bierhumpen

Bekanntes Mitglied
okay...
irgendwie komm ich nicht weiter...
ich will dass der benutzer nur 4 möglichkeiten hat eine eingabe zu machen. Zu jeder eingabe gibt es einen Befehl. bei allen anderen soll er ne ausgabe machen "Befehl gibt es nicht".

wie kann man das am schnellsten konstruieren?!
 

bummerland

Top Contributor
befehl einlesen

if (befehl.equals("blubb")){

}
else if (befehl.equals("bla")){

}
else if (befehl.equals("mu")){

}
else if (befehl.equals("mä")){

}
else{
Befehl gibt es nicht
}
 

Murray

Top Contributor
<off-topic>
Solche Auswahlen würde man gerne per switch-Statement lösen, aber Java unterstützt die nur für primitive Datentypen, nicht aber für Strings, so dass man normalerweise solche kaskadierten if-else-Konstrukte braucht. Mit dem JDK 1.5 gibt es mit den Enumerations eine Alternative:

Code:
public class Test {

	enum Command {
		blubb, bla, muh, maeh;
	}
	
	
	public static void main( String[] args) {
	
		if ( args.length != 1) return;
		
		try {
			switch ( Command.valueOf( args[0])) {
				case blubb: 
							System.out.println( "B*L*U*B*B");
							break;
				case bla: 
							System.out.println( "B*L*A");
							break;
				case muh: 
							System.out.println( "M*U*H");
							break;
				case maeh: 
							System.out.println( "M*A*E*H");
							break;
		
			}
		} catch ( IllegalArgumentException iaex) {
			System.out.println( "unbekanntes Kommando '" + args[0] + "', erlaubt sind " + java.util.Arrays.toString( Command.values()));
		}
	}
}

Damit braucht man die String-Vergleiche in der Form überhaupt nicht mehr (sie passieren jetzt "unter der Haube" in Enum.valueOf( String)). Was man verwendet, ist letztendlich Geschmackssache.

</off-topic>
 
B

bygones

Gast
um nochmal auf die ausgangsfrage zurückzukommen...

compareTo liefert wie die API schön beschreibt ein int zurück, dass dir angibt wie die beiden Objekte zueinander stehen (siehe API)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Cassy3 Generics - CompareTo Java Basics - Anfänger-Themen 21
J compareTo()- und equals-Methode Java Basics - Anfänger-Themen 3
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
B Methoden compare() und compareTo() Java Basics - Anfänger-Themen 1
P compareTo() Java Basics - Anfänger-Themen 3
C compareTo verwenden Java Basics - Anfänger-Themen 2
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
K hashCode, compareTo vs. equals Java Basics - Anfänger-Themen 3
J Sortier alternativen mit der compareTo Methode? Java Basics - Anfänger-Themen 6
J TreeSet mit compareTo sortieren Java Basics - Anfänger-Themen 2
K compareTo(String arg) überschreiben Java Basics - Anfänger-Themen 4
N Compiler-Fehler Comparable / compareTo implementierung Java Basics - Anfänger-Themen 2
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
S compareTo() und equals() Java Basics - Anfänger-Themen 6
A Objekte aus 2 Klassen mit compareTo() vergleichen Java Basics - Anfänger-Themen 7
K CompareTo zwei mal benutzen klappt nicht. Java Basics - Anfänger-Themen 2
1 HILFE! Strings mit CompareTo vergleichen Java Basics - Anfänger-Themen 3
R compareTo & equals Java Basics - Anfänger-Themen 10
T Methoden Wie compareTo() Methode implementieren? Java Basics - Anfänger-Themen 9
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
P Generischer Binärbaum (compareTo Frage) Java Basics - Anfänger-Themen 4
J Probleme mit Comparable, compareTo() Java Basics - Anfänger-Themen 2
R compareTo Liste sortieren Java Basics - Anfänger-Themen 5
L compareTo bei Strings? Java Basics - Anfänger-Themen 4
D OOP mit compareTo Array sortieren (aus zwei Klassen) Java Basics - Anfänger-Themen 3
T compareTo warum geht es nicht? Java Basics - Anfänger-Themen 2
W compareTo für 3 Strings Java Basics - Anfänger-Themen 11
M compareTo-Sortierungsproblem Java Basics - Anfänger-Themen 16
F compareTo - Sortierung nach 2 Argumenten Java Basics - Anfänger-Themen 10
G in compareTo umschreiben Java Basics - Anfänger-Themen 4
A Die "compareTo( )" methode Java Basics - Anfänger-Themen 16
J compareTo Java Basics - Anfänger-Themen 4
G compareTo Java Basics - Anfänger-Themen 12
T Wie geht das mit compareTo Java Basics - Anfänger-Themen 2
M o.compareTo(o) Java Basics - Anfänger-Themen 13
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
R compareTo Java Basics - Anfänger-Themen 2
DStrohma Best Practice Wie setze ich Suchparameter am besten? Java Basics - Anfänger-Themen 3
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
Y Wie setze ich genau eine Stückliste (UML) in Java um? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben