myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Hilfe bei Java-Aufgabe

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 23.11.12, 17:12   #1
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
Ungelesen 29.11.12, 14:02   #2
king2rul
Anfänger
 
Registriert seit: Oct 2008
Beiträge: 11
Bedankt: 0
king2rul ist noch neu hier! | 0 Respekt Punkte
Standard

Hey d03jo4n,

vielen Dank für deine Hilfe und sry für die späte Antwort, jedoch hat mein Netbook letzte Woche den Geist aufgebeben -.- Jedenfalls hab ich deinen Rat befolgt und es scheint nun alles zu funktionieren Echt cool von dir das du mir geholfen hast
Hier "mein" Code

Code:
public class Blatt4Aufg4 {

public static void main(String[] args) {
	if( args.length < 1 )
	{
		System.out.println("Please submit a number");
		return;
	}

int n;
	try
	{
		n = Integer.parseInt( args[0] );
	}
	catch( NumberFormatException ex )
	{
		System.out.println("Given argument is not a number: "+args[0]);
		return;
	}
	double i = 3;
	
	while(i<2*n)
	{
		i++;
		
		
		System.out.println("Ergebnis = " + 1/(2*i+1) );
	}
	}

}
king2rul ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.


Sitemap

().