Ich erstelle eine Methode, die zwei Integer, Basis und Potenz, als Parameter verwendet und Base^Power findet. Wenn entweder die Basis oder die Potenz negativ ist, muss die Methode eine Ausnahme auslösen, die besagt, dass "n und p nicht negativ sein sollten".Java.Lang.Exception mit Math.pow
Hier ist mein Code:
import java.lang.*;
class MyCalculator{
public int power(int base, int power){
if (base < 0 && power < 0){
System.out.println("java.lang.Exception: n and p should be non-negative");
}
int calculator = (int) Math.pow(base, power);
return calculator;
}
}
Hier ist meine Eingabe:
3 5
2 4
-1 -2
-1 3
hier meine Ausgabe lautet:
243
16
java.lang.Exception: n and p should be non-negative
1
-1
Hier ist mein Ziel ausgegeben:
243
16
java.lang.Exception: n and p should be non-negative
java.lang.Exception: n and p should be non-negative
Würde mir bitte jemand sagen, wie ich das beheben kann und warum ich am Ende eine "1" und "-1" bekomme?
Sie haben den Code, der diesen Code aufruft, nicht gepostet. – vanza
Was ist Ihre Eingabe? – Celt
'||' anstatt '&&' –