GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — hackerrank-java/src/JavaExceptionHandling.java at master · anishLearnsToCode/hackerrank-java Expand file tree/ Copy pathJavaExceptionHandling.javaMore file actions 37 lines (31 loc) · 1.12 KB / Copy pathJavaExceptionHandling.javaFile metadata and controls37 lines (31 loc) · 1.12 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 // https://www.hackerrank.com/challenges/java-exception-handling/problem import java.util.Scanner; public class JavaExceptionHandling { public static final MyCalculator MY_CALCULATOR = new MyCalculator(); public static final Scanner SCANNER = new Scanner(System.in); public static void main(String[] args) { while (SCANNER.hasNextInt()) { int n = SCANNER.nextInt(); int p = SCANNER.nextInt(); try { System.out.println(MY_CALCULATOR.power(n, p)); } catch (Exception e) { System.out.println(e); } } } private static class MyCalculator { public long power(int base, int power) throws Exception { if (base == 0 && power == 0) { throw new Exception("n and p should not be zero."); } else if (base < 0 || power < 0) { throw new Exception("n and p should not be negative."); } long result = 1; for (int i = 0 ; i < power ; i++) { result *= base; } return result; } } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |