Problem : Write a HackerRank Solution For Day 17 : More Exceptions or Hacker Rank Solution Program In java For ” Day 17 : Scope ” or Hackerrank 30 days of code Java Solution: Day 17 : More Exceptions or Hackerrank solution for 30 Days of Code Challenges or Hackerrank 30 days of code Java Solution, Day 17 : More Exceptions , or java Logic & Problem Solving: Day 17 : More Exceptions .

Few important questions we must be aware of regarding the exception handling which are also very essential from interview point of view:

  • Propagating Exceptions
  • Types of Exception
  • When, where and how to handle exceptions.
  • Need of handling exceptions
  • Difference between exceptions and error?
  • What are the rules we need to follow when overriding a method that throws an exception?

So now lets jump to the problem statement of Day 17

Yesterday’s challenge taught you to manage exceptional situations by using try and catch blocks. In today’s challenge, you’re going to practice throwing and propagating an exception. Check out the Tutorial tab for learning materials and an instructional video!

Write a Calculator class with a single method: int power(int,int). The power method takes two integers,  and , as parameters and returns the integer result of . If either  or  is negative, then the method must throw an exception with the message: n and p should be non-negative.

Note: Do not use an access modifier (e.g.: public) in the declaration for your Calculator class.

Input Format

Input from stdin is handled for you by the locked stub code in your editor. The first line contains an integer, , the number of test cases. Each of the  subsequent lines describes a test case in  space-separated integers denoting  and , respectively.


  • No Test Case will result in overflow for correctly written code.

Output Format

Output to stdout is handled for you by the locked stub code in your editor. There are  lines of output, where each line contains the result of  as calculated by your Calculator class’ power method.

Sample Input

3 5
2 4
-1 -2
-1 3

Sample Output

n and p should be non-negative
n and p should be non-negative


:  and  are positive, so power returns the result of , which is .
:  and  are positive, so power returns the result of =, which is .
: Both inputs ( and ) are negative, so power throws an exception and  is printed.
: One of the inputs () is negative, so power throws an exception and  is printed.

Solution Of the Question is :

More Hacker Rank Solutions : Hacker Rank solutions 30 day challenge

Get latest FREE projects : IT , Engineering projects for FREE

Solution Day 17 Hacker rank
import java.util.*;
//Write your code here
class Calculator
    public int power(int n,int p) throws Exception
        if(n>=0 && p >=0)
            return (int)Math.pow(n,p);
            throw new Exception("n and p should be non-negative");

class Solution{

    public static void main(String[] args) {
        Scanner in = new Scanner(;
        int t = in.nextInt();
        while (t-- > 0) {
            int n = in.nextInt();
            int p = in.nextInt();
            Calculator myCalculator = new Calculator();
            try {
                int ans = myCalculator.power(n, p);
            catch (Exception e) {
Result Day 17 Hacker Rank

Leave a Reply

Your email address will not be published.