Java Static Initializer Block

  • + 3 comments

    image

    if both b & h are negative the condition will get false and it throw the exception

    • + 0 comments

      why do we need flag in this to true can we use and operator insted of or .................................please help

    • + 0 comments

      I found twice repeating "java.lang.Exception:" in your code. Line 17 should be corrected as : throw new Exception("Breadth and height must be positive");

    • + 0 comments

      static int B,H; static boolean flag = true; static Scanner scan = new Scanner(System.in); static{ B = scan.nextInt(); scan.nextLine(); H = scan.nextInt(); scan.close();

      if(B<= 0 || H<=0){
          flag = false;
          System.out.println("java.lang.Exception: Breadth and height must be positive");
      }
      

      }

      This works fine.