Java Static Initializer Block

  • + 0 comments

    import java.io.; import java.util.;

    public class Solution {

    static int B, H;
    static boolean flag = true;
    
    // Static block to initialize and validate B and H
    static {
        Scanner sc = new Scanner(System.in);
        B = sc.nextInt();
        H = sc.nextInt();
    
        if (B <= 0 || H <= 0) {
            flag = false;
            System.out.println("java.lang.Exception: Breadth and height must be positive");
        }
        sc.close();
    }
    
    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
    
        if (flag) {
            int area = B * H;
            System.out.println(area);
        }
    }
    

    } **