Hallo allerseits,
ich bin relativ blutiger Anfänger in Java und hab hier und da noch so meine kleinen und großen Problemchen. Gerade bereite ich mich mit Alt-Klausuren auf meine erste Prüfung vor und komme bei einer jedoch nicht so recht weiter.
Wir sollen eine Funktion implementieren die einem immer die Anzahl der Kuchenstücke in Abhängigkeit der Schnitte angibt. Also seien die Schnitte m und die Kuchenstücke x würde das bedeuten:
m=0 -> x=1
m=1 -> x=2
m=2 -> x=4
m=3 -> x=6
usw.
wir sollen den vorgegebenen Methodenkopf verwenden
.
Es sollen keine Methoden aus der Klasse Math benutzt werden.
Ich hab mir jetzt folgendes kleines Programm überlegt:
Jetzt das Problem. In der Form will er mir das gar nicht erst kompilieren, er hat ein Problem mit meinem System.out.println, warum weiss ich nicht. Lasse ich also den Teil weg, kompiliert er es mir, will es aber nicht ausführen. Wo liegt mein Fehler? Ich bin mir oft nicht sicher, inwiefern meine Attribute außerhalb der Methode gelesen werden können etc.
Dank für eure Hilfe.
Gruß Niklas
ich bin relativ blutiger Anfänger in Java und hab hier und da noch so meine kleinen und großen Problemchen. Gerade bereite ich mich mit Alt-Klausuren auf meine erste Prüfung vor und komme bei einer jedoch nicht so recht weiter.
Wir sollen eine Funktion implementieren die einem immer die Anzahl der Kuchenstücke in Abhängigkeit der Schnitte angibt. Also seien die Schnitte m und die Kuchenstücke x würde das bedeuten:
m=0 -> x=1
m=1 -> x=2
m=2 -> x=4
m=3 -> x=6
usw.
wir sollen den vorgegebenen Methodenkopf verwenden
Code:
int hoch(int x, int m)
Es sollen keine Methoden aus der Klasse Math benutzt werden.
Ich hab mir jetzt folgendes kleines Programm überlegt:
Java:
public class Mathe{
int x; \\Attribute erzeugen (mit Beispielwerten)
int m = 3;
int hoch(int x, int m){ \\beginnen Methode mit Parametern
if(m == 0){ \\Sonderfall m=0 prüfen
return x = 1, \\Rückgabe Sonderfall
} else {
for(int i=1; i < m+1; i++){ \\Schleife mit Abbruchbedingung
x = x+2; \\Anweisung
}\\for
}\\if-else
return x; \\Rückgabe
}\\Methode hoch
public static void main(String[] args){
System.out.println(x); \\Ergebnis ausgeben
}\\Methode main
}
Jetzt das Problem. In der Form will er mir das gar nicht erst kompilieren, er hat ein Problem mit meinem System.out.println, warum weiss ich nicht. Lasse ich also den Teil weg, kompiliert er es mir, will es aber nicht ausführen. Wo liegt mein Fehler? Ich bin mir oft nicht sicher, inwiefern meine Attribute außerhalb der Methode gelesen werden können etc.
Dank für eure Hilfe.
Gruß Niklas