Hallo liebe Community,
gefragt ist nach einer simplen Addition, die mir einen Overflow mitteilt.
Das Prinzip des Overflows mein ich verstanden zu haben, aber jetzt komme ich nicht weiter. Bin mir sicher das der Lösungsanstaz mittels Integer.MAX_VALUE, Integer.MIN_VALUE der richtige ist. Jedoch selbst nach stundenlangen versuchen wills nicht klappen. Ich erwarte keine Musterlösung eher einen Denkanstoß und bin wirklich für jedliche Hilfe sehr dankbar!
Liebe Grüße Yrea
gefragt ist nach einer simplen Addition, die mir einen Overflow mitteilt.
Das Prinzip des Overflows mein ich verstanden zu haben, aber jetzt komme ich nicht weiter. Bin mir sicher das der Lösungsanstaz mittels Integer.MAX_VALUE, Integer.MIN_VALUE der richtige ist. Jedoch selbst nach stundenlangen versuchen wills nicht klappen. Ich erwarte keine Musterlösung eher einen Denkanstoß und bin wirklich für jedliche Hilfe sehr dankbar!
Java:
public class TaschenrechnerAPP {
public static void main(String[] args) {
Taschenrechner rechner = new Taschenrechner();
int a = 5; // Integer.MAX_VALUE
int b = 3;
int erg = rechner.addiere(a, b);
if(erg!= 0) {
System.out.println(a + " + " + b+ " = " + erg);
} else {
System.out.println("Fehlerhafte Eingabe");
}
}
}
Java:
public class Taschenrechner {
public Taschenrechner(){
}
public int addiere(int a, int b){
return a+b;
}
private static boolean checkadd(int a, int b){
long erg = (long)a + b;
if(erg < Integer.MIN_VALUE || erg > Integer.MAX_VALUE){
return true;
}
return false;
}
}
Liebe Grüße Yrea
Zuletzt bearbeitet: