HackerRankのイニシャライザブロック



Hackerranks Initializer Block



静的初期化ブロックは、クラスがロードされるときに実行され、それらのブロックで静的変数を初期化できます。

の知識をテストする時が来ました 静的初期化ブロック 。あなたはそれについて読むことができます ここに。



あなたはクラスを与えられます 解決 とともに メイン 方法。幅Bと高さHの平行四辺形の領域を出力するように、指定されたコードを完成させます。標準入力から変数を読み取る必要があります。

Bの場合<=0 or H<=0 , the output should be 'java.lang.Exception:幅と高さは正でなければなりません' 引用符なし。



入力フォーマット

2行の入力があります。最初の行には、平行四辺形の幅であるBが含まれています。次の行には、平行四辺形の高さであるHが含まれています。

回答



import java.io.* import java.util.* import java.text.* import java.math.* import java.util.regex.* public class Solution { public static boolean flag=true public static int B=0 public static int H=0 static{ Scanner scan=new Scanner(System.in) B=scan.nextInt() H=scan.nextInt() scan.close() 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