Java Wert als short/long/byte zurückgeben?

FAN4TIC

Lt. Commander
Registriert
Nov. 2007
Beiträge
1.738
Hallo zusammen.

Wir behandeln das Thema datentypen im unterricht und haben den auftag bekommen, ein Programm welches die Fakultäten alks int ausrechnet mit short, long und byte zu testen.

Wir verwenden zwar diese "stift" bibliothek jedoch köönnt ihr mir bei meinem problem vielleicht helfen.

ES geht darum das :

PHP:
 private int fakultaet(int pZahl)
    {
        if (pZahl == 0)
        {
            return 1;
        }
        else
        {
            return pZahl * fakultaet(pZahl - 1);
        }
    }

in ein "short" programm geändert werden muss.

Muss ich jetz meine INT´s in shorts umschreiben also:
PHP:
private short fakultaet(short pZahl)
?
Ergänzung ()

ich habs wie ich gerade geschrieben hab, versucht, also mit private short .... (short pZahl)

Jedoch bekomm ich das problem das "fakultaet (short) cannot applied to int"
Muss ich den Datentyp von short wieder auf int wechselN? wenn ja ,wie?
 
^^ genau das wollte ich auch schreiben
 
ich danke euch :)
Ich gugg dann mal ^^
Ergänzung ()

ich habe mir das Casting mal angesehen.
jedoch hab ich bei der Syntax ein Problem:

Ich muss es als short rechnen und das Return als int zürückgeben mit dem inhalt, da das Textfeld welches die ausgabe macht , soweit ich weiß nicht direkt short benutzen kann.

D.h. ich muss die Return zeile anpassen nur wie?:

normalweise macht man das ja mit mehreren zeilen, wie´s HIER beschrieben wird, aber wie pack ich das in eine zeile?
Mein lehrer hat es uns kurz gezeigt wie´s geht aber die letzte stunde ist schon was länger her und er hats nur kurz angesprochen.
 
Zuletzt bearbeitet:
Zurück
Oben