Einzelnen Beitrag anzeigen
Ungelesen 23.11.12, 17:12   #12
d03jo4n
OS X'ler
 
Benutzerbild von d03jo4n
 
Registriert seit: Aug 2012
Ort: /dev/random
Beiträge: 40
Bedankt: 8
d03jo4n ist noch neu hier! | 0 Respekt Punkte
Standard

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
d03jo4n ist offline   Mit Zitat antworten