[HackerRank] Java Static Initializer Block

수삼·2023년 3월 28일
0

코딩테스트

목록 보기
4/44

문제

B와 H의 값이 0 이상이면 곱한 값을 반환,
아니면 java.lang.Exception 문구를 반환하는 문제다.
main부분은 코드가 이미 완성되어 있었고 Static블록을 사용해 풀어야했다.


public class Solution {

static int B;
static int 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개의 댓글