Operationszeichen einlesen und speichern

  • 11 Antworten
  • Letztes Antwortdatum
serpel

serpel

Neues Mitglied
0
Wie kann ich Operationszeichen(+,-,*,/) in einer Variabel speichern?

Wenn ich es so mache, wie für Zahlen, bleibt die App hängen.
Code:
 operand = Integer.valueOf(editTextOperand.getText().toString());
 
Char?
Java Grundlagen?

Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App
 
Das man das normalerweise mit char macht ist schon klar, aber er lässt mich einen editText nicht als char casten :(
 
wieso willst das auf char casten, wenn du von einem edittext schon einen string bekommst. damit kannst dann ja arbeiten
 
swordi schrieb:
wieso willst das auf char casten, wenn du von einem edittext schon einen string bekommst. damit kannst dann ja arbeiten

Weil die App angehalten wird, wenn ich Operationszeichen hineinschreibe. Bei Zahlen und anderen Buchstaben funktioniertes mit dem String :confused2:
 
-edit-
Hier stand Müll, lesen hilft
 
Zuletzt bearbeitet:
Operationszeichen sind ja auch keine Integers. Kein Wunder, dass es abschmiert, wenn du die zum Integer machen willst.

Darüber hinaus: schau in die Logcat, da steht doch drin, was das Problem ist. Wenn du nicht verstehst, was der Fehler in der Logcat bedeutet, dann hier posten.
 
reneph schrieb:
Operationszeichen sind ja auch keine Integers. Kein Wunder, dass es abschmiert, wenn du die zum Integer machen willst.

Da hast du wohl recht ;)

wieso willst das auf char casten, wenn du von einem edittext schon einen string bekommst. damit kannst dann ja arbeiten

War besessen von der Idee das ich das irgendwie mit char machen muss. Problem mit String ist halt, das ich das nicht in einem Switch vergleichen kann :(
 
Zuletzt bearbeitet:
Code:
 "+".equals(Edit.toString())
?
 
  • Danke
Reaktionen: serpel
Wozu genau brauchst du das?
Vielleicht kannste dir nen Enum anlegen für die operanden?
 
Code:
Char c = editText.getText().toString().charAt(0);
Gruß
 
  • Danke
Reaktionen: serpel
amfa schrieb:
Wozu genau brauchst du das?
Vielleicht kannste dir nen Enum anlegen für die operanden?

Ich möchte herausfinden wie zwei Zahlen verrechnet werden müssen, also Addition oder Subtraktion etc.
Bei "+" wäre dann Zahl1+Zahl2 :biggrin:

Der ursprüngliche Beitrag von 18:12 Uhr wurde um 18:23 Uhr ergänzt:

Code:
 "+".equals(Edit.toString())

Mit if-Verzweigungen und obigen funktionierts wunderbar :)

Der ursprüngliche Beitrag von 18:23 Uhr wurde um 18:27 Uhr ergänzt:

StefMa schrieb:
Code:
Char c = editText.getText().toString().charAt(0);
Gruß

Nach genau dem hab ich gesucht. Danke sehr :thumbsup:
 
Zurück
Oben Unten