switch-case mit Fehler auf return-Wert-Typ

Status
Nicht offen für weitere Antworten.

ggirl

Mitglied
Hallo Community,

bin ratlos: Bekomme von eclipse die Fehlermeldung "This method must return a result of type int" an der Stelle
"public static int berechne (int lastOperation, int oldValue, int newValue){"

Kann mir nicht erklären, warum, hab´doch int als Rückgabetyp definiert.

Sieht jemand von euch, woran das liegen kann?



Code:
/* RechnerFunction.java*/

public class RechnerFunction{
	
	public static int berechne (int lastOperation, int oldValue, int newValue){
		
		switch (lastOperation){
		
		// Multiplikation
		case 10:
			return (oldValue * newValue);

		// Addition
		case 11:
			return (oldValue + newValue);
			
		// Subtraktion
		case 12:
			return (oldValue - newValue);
			
		// CE-Taste
		case 13:
			return (0);
			
		// 14 --> Division
		
			
		// Vorzeichenwechsel
		case 15:
			return (oldValue * (-1));
		}
	}
}

Wäre sehr dankbar, wenn ihr euch das mal anschaut!

Viele liebe Grüße

ggirl[/code]
 
Was ist wenn keiner der 'case' Fälle eintritt? Dann gibt es keinen Return-Wert 🙂
setze deswegen am besten noch eine Zeile 'default:' ein oder ganz am Ende der Funkion z.B. ein return -1 oder ähnlich.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben