Java Static Initializer Block

Sort by

recency

|

1417 Discussions

|

  • + 0 comments
    import java.io.*;
    import java.util.*;
    
    public class Solution {
        static int B;
        static int H;
        static boolean flag;
        static{
            Scanner sc = new Scanner(System.in);
            B=sc.nextInt();
            H=sc.nextInt();
            flag = true;
            try{
                if(B<=0 || H<=0){
                   flag = false;
                   throw(new Exception("java.lang.Exception: Breadth and height must be positive"));
                }
            }
            catch(Exception e){
                System.out.println(e.getMessage());
            }
        }
    
        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){
                System.out.print(B*H);
            }
    
        }
    }
    
  • + 0 comments

    public class Solution { static int B,H; static boolean flag =true; 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"); } }

    public static void main(String[] args){ if(flag){ int area=B*H; System.out.print(area); }

    }//end of main
    

    }//end of class

  • + 0 comments

    import java.io.; import java.util.; import java.text.; import java.math.; import java.util.regex.*;

    public class Solution { static int H; static int B; static boolean flag;

    static{ Scanner sc = new Scanner(System.in); H = sc.nextInt(); B = sc.nextInt(); if (H>=0 && B>=0){ flag = true; }else{ System.out.println("java.lang.Exception: Breadth and height must be positive");; } sc.close(); }

    public static void main(String[] args){ if(flag){ int area=B*H; System.out.print(area); }

    }//end of main
    

    }//end of class

  • + 0 comments

    static int B; static int H; static boolean flag =true; static{ Scanner sc =new Scanner(System.in); B=sc.nextInt(); H=sc.nextInt(); sc.close(); try{ if(B<=0 || H<=0){ flag=false; throw new Exception ("Breadth and height must be positive") ; }} catch(Exception e){ System.out.println(e); System.exit(0); }

    }

  • + 0 comments
    // Static initialization block
    static {
        Scanner sc = new Scanner(System.in);
        try {
            // Reading input for breadth and height
            breadth = sc.nextInt();
            height = sc.nextInt();
    
            // Check if the values are positive
            if (breadth <= 0 || height <= 0) {
                // If either value is non-positive, set isValid to false
                isValid = false;
                // Throw an exception to handle the invalid case
                throw new Exception("Breadth and height must be positive");
            }
        } catch (Exception e) {
            // Handle the case where input values are invalid
            System.out.println("java.lang.Exception: Breadth and height must be positive");
            isValid = false;  // Mark as invalid
        }
    }
    
    public static void main(String[] args) {
        // If the values are valid, compute and print the area
        if (isValid) {
            int area = breadth * height;
            System.out.println(area);
        }
    }