Methoden Quersumme einer Zahl. Returnproblem

Numb

Mitglied
Hallo,

ich bin ganz neu bei Java zu programmieren. Deshalb ich weiß es nicht, warum dass
ich immer eine Fehler kriege.
Das Programm macht: die Quersumme einer Zahl ist die Summe ihrer Ziffern.
Java:
class quersumme {
	 public static void main( String[] args){ 
	 int x = Integer.parseInt(args[0]);
	 int sum;
	 int z=1;
	 while (z != 0) {
	 	z = x % 10;
	 	sum = sum + z;
	 	x = x / 10; }
	 if (x > 9)
	 	return x;
	 else
	 	System.out.println(sum);
}}

Das Problem liegt bei "return x". Hat jemand irgendwelche Idee, die mir helfen kann? ???:L ???:L
 
Eine void kann keinen Wert zurückgeben. (Und eine nicht-void müsste einen Wert zurückgeben, oder sich durch den Notausgang throwen.)
 
Java:
class quersumme {
	static int 
		method(int x){
		int sum=0;
	 	int z=1;
	 	while (z != 0) {
	 		z = x % 10;
	 		sum = sum + z;
	 		x = x / 10; }
		if (x < 10)
	 		System.out.println(sum);	
	 	else
	 		return x;}
	
	public static void main( String[] args){ 
	int x = Integer.parseInt(args[0]);
	int d;
	d = method(x);
}}

Ich bedanke mich zuerst für deine Antwort 🙂. Ich hab laut deiner Antwort das Programm so geändert aber kriege trotzdem wieder die gleiche Fehler (Zeile 13). ???:L
 

Neue Themen


Zurück
Oben