S
saka22
Gast
Hallo ich bin sozusagen ein Newby in Sachen Java. Ich habe folgendes Problem. Ich gebe als Argument auf der Konsole eine Zahl bzw. Buchstaben ein. Bei Eingabe von Buchstaben soll er mir den Fehler bei der berechnung der Fakultät abhelfen. Leider schaffe ich das irgendwie nicht. Es bestehen drei Klassen und ich arbeite mit der Eclipse Umgebung.
Für Hilfe bin ich sehr dankbar.
MfG
...............................................................................................
package aufgabenblatt3;
public class RuntimeException {
public static void main(String[] args) throws MyException{
int i = Integer.parseInt(args[0]);
System.out.println("Eingabe ist: " + i + "!");
Fakultaet f = new Fakultaet();
int a = f.fakul(i);
System.out.println(a);
}
}
...............................................................................................
package aufgabenblatt3;
public class Fakultaet{
int erg = 1;
public int fakul(int i) throws MyException{
try{
for(int l=1; l<=i; l++){
erg = l * erg;
throw new MyException("false");
}//for
return erg;
}//try
catch(MyException e){
System.out.println(e.toString());
System.out.println("in catch-Anweisung");
//e.printStackTrace();
return erg;
}//catch
}//Methode-fakul
}//Klasse
...............................................................................................
package aufgabenblatt3;
public class MyException extends Exception {
public MyException() {}
public MyException(String msg) {super(msg);}
}
Für Hilfe bin ich sehr dankbar.
MfG
...............................................................................................
package aufgabenblatt3;
public class RuntimeException {
public static void main(String[] args) throws MyException{
int i = Integer.parseInt(args[0]);
System.out.println("Eingabe ist: " + i + "!");
Fakultaet f = new Fakultaet();
int a = f.fakul(i);
System.out.println(a);
}
}
...............................................................................................
package aufgabenblatt3;
public class Fakultaet{
int erg = 1;
public int fakul(int i) throws MyException{
try{
for(int l=1; l<=i; l++){
erg = l * erg;
throw new MyException("false");
}//for
return erg;
}//try
catch(MyException e){
System.out.println(e.toString());
System.out.println("in catch-Anweisung");
//e.printStackTrace();
return erg;
}//catch
}//Methode-fakul
}//Klasse
...............................................................................................
package aufgabenblatt3;
public class MyException extends Exception {
public MyException() {}
public MyException(String msg) {super(msg);}
}