Hallo zusammen,
ich soll ein Programm schreiben was die Quersumme von Zahlen berechnet.
Anfoderungen an das Programm:
Quersumme soll mit hilfe der statischen Methode static int quersumme (int n) angegeben werden
Für ein unzulässigen Parameter (negativer Wert für n) soll eine Ausnahme der
Klasse MyException ausgelöst werden, aber in der Methode nicht behandelt,
sondern an die aufrufende Methode (in diesem Fall main-Methode)
weitergereicht und dort behandelt werden.
Mein erster Ansatz dafür ist:
:toll::toll:
Aber dort haben sich einige Fehler eingeschlichen außerdem kann man das eleganter lösen.
Vielleicht kann mir jemand helfen
Danke shon mal im vorraus für eure Bemühungen!:toll::toll:
ich soll ein Programm schreiben was die Quersumme von Zahlen berechnet.
Anfoderungen an das Programm:
Quersumme soll mit hilfe der statischen Methode static int quersumme (int n) angegeben werden
Für ein unzulässigen Parameter (negativer Wert für n) soll eine Ausnahme der
Klasse MyException ausgelöst werden, aber in der Methode nicht behandelt,
sondern an die aufrufende Methode (in diesem Fall main-Methode)
weitergereicht und dort behandelt werden.
Java:
import java.util.Scanner;
class MyException extends Exception {
MyException ( ) { //Konstruktor
super („unzulässiger Parameter“); }
} //MyException
Mein erster Ansatz dafür ist:
Java:
import java.util.Scanner;
class MyException extends Exception {
MyException() {
super ("unzulässiger Parameter");
}
}
public class Summe {
public static void main(String[] args) {
try{
System.out.println("Bitte geben Sie die Zahl ein");
Scanner scanner = new Scanner(System.in);
String eingabe = scanner.next();
int zahl = Integer.parseInt(eingabe);
int summe = 0;
while(zahl > 0) {
summe += zahl % 10;
zahl /= 10;
} System.out.println("Die Quersumme lautet " + summe);}
catch (MyException e){}
}
}
Aber dort haben sich einige Fehler eingeschlichen außerdem kann man das eleganter lösen.
Vielleicht kann mir jemand helfen
Danke shon mal im vorraus für eure Bemühungen!:toll::toll: