K
kracker
Gast
hi, wie überprüfe ich ob eine eingegebene zahl ein string oder int ist ?
also beispiel:
jemand gibt als parameter a ein, aber ich wandle dieses a mit Integer.parseInt(parameter); um.
folglich tritt ein error auf, da man a nicht mit parseInt umwandeln kann. --> mein problem:
ich will mehrere exceptions ausgeben, d.h. wenn zB jemand 0 eingibt soll auch eine exception kommen
und dann soll sowas stehn wie: Bitte eine andere Zahl als 0, und bitte geben sie einen Integer ein !
das ist von meiner main, wo ich sie catche, und das hier ist jetzt das objekt:
also beispiel:
jemand gibt als parameter a ein, aber ich wandle dieses a mit Integer.parseInt(parameter); um.
folglich tritt ein error auf, da man a nicht mit parseInt umwandeln kann. --> mein problem:
ich will mehrere exceptions ausgeben, d.h. wenn zB jemand 0 eingibt soll auch eine exception kommen
und dann soll sowas stehn wie: Bitte eine andere Zahl als 0, und bitte geben sie einen Integer ein !
Code:
}catch (NumberFormatException e){
if(e.getMessage() == bruch.Esel.getMessage()){
System.out.print(e.getMessage());
}else{
System.out.print(e.getMessage()+" ist keine gültige Zahl!");
}
}
das ist von meiner main, wo ich sie catche, und das hier ist jetzt das objekt:
Code:
public static NumberFormatException Esel= new NumberFormatException("Division durch 0 !");
public bruch(int a,int b) throws NumberFormatException
{
if (b==0)
{
throw Esel;
}
.................. usw