Hey king2rul,
du hast - wie ProgMaster andeutete - einen kleinen Fehler gemacht.
Integer.parseInt() erwartet einen String und gibt die darin gespeicherte Zahl zurück.
Dabei kann eine
NumberFormatException auftreten, die du abfangen musst.
Deine Zahl steht im Array
args (vgl. ProgMasters Post).
Vorgehensweise:
1. Prüfen, ob Parameter vorhanden
2. Konvertieren
Sieht konkret so aus:
Code:
// …
if( args.length < 1 )
{
System.out.println("Please submit a number");
return;
}
// == Wenn du hier ankommst, gibt es Parameter == //
int n = 0;
try
{
n = Integer.parseInt( args[0] );
}
catch( NumberFormatException ex )
{
System.out.println("Given argument is not a number: "+args[0]);
return;
}
// Hier geht's weiter mit deiner Schleife
// …
(Habe den Code jetzt nicht getestet, sollte aber funktionieren)
By the way, pack' deinen Code bitte in Code-Blöcke (#-Symbol in der erweiterten Ansicht), um uns das Lesen zu erleichtern