Warum wird der String nicht akzeptiert?

... komplette Frage anzeigen

2 Antworten

Die Variable für switch muss integer sein.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von TeeTier
16.01.2016, 19:51

Ein String ist sehr wohl integer, da er ja nichts Verwerfliches getan hat ... hahaha, man war der flach. :)

http://www.duden.de/rechtschreibung/integer

Ansonsten erwartet Switch einen Integer, im Sinne von Ganzzahl. :)

3

Hallo!

Gar nicht, musst deinen Strings halt Integer/Char zuweisen, so dass du diese im switch verwenden kannst.

final Integer WURZEL_ZIEHEN = 7;
final Integer ADDIEREN = 1;
final Integer FERTIG = 0;
:
:

Integer switchIndex;

if(inputString.compare("wurzel")) switchIndex = WURZEL_ZIEHEN;
else ....

switch(switchIndex){
:
:
case WURZEL_ZIEHEN : {
(code für Wurzel ziehen)
}
}

Das ist jetzt JAVA, aber C++ sollte in diesem Fall ähnlich sein, und deine Texte hast du auch noch.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?