Java Static Initializer Block

  • + 1 comment

    we should not use bh<0 condition because if b and h both are negative, then your code will set flag as true which is incorrect

    • + 1 comment

      we cant use this as if both b & h are negative the condition will get true which should not be happen

      • + 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.