
Java Exception Handling hackerrank solution
You are required to compute the power of a number by implementing a calculator. Create a class MyCalculator which consists of a single method long power(int, int)
. This method takes two integers, n and p, as parameters and finds n^p. If either n or p is negative, then the method must throw an exception which says “n or p should not be negative”. Also, if both n and p are zero, then the method must throw an exception which says “n and p should not be zero.”
For example, -4 and -5 would result in
java.lang.Exception: n or p should not be negative.
Complete the function power
in class MyCalculator and return the appropriate result after the power operation or an appropriate exception as detailed above.
Input Format
Each line of the input contains two integers, n and p. The locked stub code in the editor reads the input and sends the values to the method as parameters.
Constraints
Output Format
Each line of the output contains the result n^p, if both n and p are positive. If either n or p is negative, the output contains “n and p should be non-negative”. If both n and p are zero, the output contains “n and p should not be zero.”. This is printed by the locked stub code in the editor.
Sample Input 0
3 5 2 4 0 0 -1 -2 -1 3
Sample Output 0
243 16 java.lang.Exception: n and p should not be zero. java.lang.Exception: n or p should not be negative. java.lang.Exception: n or p should not be negative.
code Solution:
//Java Exception Handling hackerrank solution import java.lang.Math; class MyCalculator { /* * Create the method long power(int, int) here. */ public static int power( int n, int p) throws Exception { if(n < 0 || p <0){ throw new Exception ("n or p should not be negative."); } else if(n <0 & p<0){ throw new Exception ("n and p should not be negative."); } else if(n==0 & p==0){ throw new Exception ("n and p should not be zero."); } else{ return ((int)Math.pow(n,p)); } } } //Java Exception Handling hackerrank solution
Disclaimer: This problem is originally created and published by HackerRank, we only provide solutions to this problem. Hence, doesn’t guarantee the truthfulness of the problem. This is only for information purposes.