if equals(irgendeine Zahl+Buchstabe)

  • Themenstarter Themenstarter Blubdub
  • Beginndatum Beginndatum
B

Blubdub

Gast
Java:
if(tfbla.getText().equals("Zahl+G")
Ist das iwie möglich? Das Problem ist, dass die Kombination aus Zahl und Buchstabe als String abgespeichert ist. Also soll er eine Aktion ausführen, wenn der String aus einer Zahl und dem Buchstaben G besteht.
 
man kann mit einer schleife den String durchgehen, und prüfen ob das jeweilige Zeichen eine Zahl ist.

Probiers mal so, wenns nicht klappt nenne ich gerne methoden die dabei helfen 🙂

warst schneller mit ner besseren lösung 🙂
 
Zuletzt bearbeitet:
Moin. Bin e absoluter Anfänger.
Wir hatten so eine Aufgabe...

Eine Methode soll geschrieben werden, die folgenden währungssymbole in iso-codes umwandelt und zwar mit einer if-anweisung... wäre dies hier korrekt?

besten dank im Voraus

public static String symbolAlsText(char c) {

if(c == '$')
return "USD";

else if(c == '€')
return "EUR";

else if(c == '¥')
return "JPY";

else if(c == '£')
return "GBP";

else
return "Fehler";
}
 
Ja, das sollte hinkommen.

Andere Lösung (wahrscheinlich "zu clever" für eine Hausaufgabe, auch wenn es rein formal die Anforderung erfüllt):
Java:
...
private static String symbols = "$€¥£";
private static String[] codes = {"USD","EUR","JPY","GBP"};

public static String symbolAlsText(char c) {
   int index = symbols.indexOf(c);
   if (index == -1) {
        return "Fehler";
   } else {
        return codes[index];
   }
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben