我正在創建一個方法,它將兩個整數,基數和功率作爲參數並查找base^power。如果基數或權力都是負數,那麼該方法必須拋出一個異常,表示「n和p應該是非負數」。Java.Lang.Exception與Math.pow
這裏是我的代碼:
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;
}
}
這是我輸入:
3 5
2 4
-1 -2
-1 3
這裏是我的輸出:
243
16
java.lang.Exception: n and p should be non-negative
1
-1
這是我的目標輸出:
243
16
java.lang.Exception: n and p should be non-negative
java.lang.Exception: n and p should be non-negative
有人請告訴我如何解決這個問題,爲什麼我最後得到「1」和「-1」?
您尚未發佈調用此代碼的代碼。 – vanza
您的輸入是什麼? – Celt
'||'而不是'&&' –