Also ich bin gerade beim Üben und möchte mich ein wenig für EPROG (SS2010) vorbereiten (hab keine Programmier-Vorkenntnisse). Dazu verwende ich das Buch von Reinhard Schiedermeier - Programmieren mit Java, Eine methodische Einführung. Naja, ich bin grad beim ersten Kapitel und habe bei der Aufgabe 1d ein (syntaktisches) Problem (glaube ich). Jedenfalls soll das Programm die Doppelfaktorielle ausgeben (für n=10 wäre das 2*4*6*8*10 = 3840). Wenn ich jetzt in meinem Programm für n = 10 eingebe, dann bekomme ich den Wert, für 9 bekomme ich 945, was auch richtig ist. Sobald ich jedoch für n = Integer.parseInt(args[0]) eingebe, bekomme ich eine Fehlermeldung (siehe screenshot) - im Buch wird das jedoch so verlangt. Was mache ich falsch?
mein Code:
ZitatAlles anzeigenpublic class DFact // Aufgabe 1d, S22
{
public static void main(String[] args)
{
// "Zutaten"
int n; // A.
int s; // B.
int i; // C.
// "Zubereitung"
n = 9; // (für 9 = 945, für 10 = 3840, Integer.parseInt(args[0]) Fehlermeldung!)
s = 1; // 2.
i = n; // 3.
while(i >= 1) // 4.
{
s = s * i; // 4a.
i = i - 2; // 4b.
}
System.out.println(s); // 5.
}
}
Danke schon mal! Wenn ich weitere Fragen habe, werde ich diese hier posten (im gleichen Thread), hoffe das geht OK. greetz@all&hf! misa