728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Introduction > Java Static Initializer Block
정적 초기화 블록은 클래스가 로드될 때 실행되며 해당 블록에서 정적 변수를 초기화할 수 있습니다.
너비가 B이고 높이가 H인 평행사변형의 면적을 출력하도록 주어진 코드를 완성하십시오. 표준 입력에서 변수를 읽어야 합니다.
B ≤ 0 또는 H ≤ 0 인 경우 출력은 따옴표 없이 "java.lang.Exception: Breadth and height must be positive"여야 합니다.
Input Format :
두 줄의 입력이 있습니다.
첫 번째 줄에는 평행사변형의 너비인 B가 포함됩니다.
다음 줄에는 평행사변형의 높이인 H가 포함됩니다.
Constraints :
- -100 ≤ B ≤ 100
- -100 ≤ H ≤ 100
Output Format :
두 값이 모두 0보다 크면 기본 메서드는 평행사변형의 면적을 출력해야 합니다.
그렇지 않으면 따옴표 없이 "java.lang.Exception: Breadth and height must be positive"를 인쇄합니다.
Sample Input 1 :
1
3
Sample Output 1 :
3
Sample Input 2 :
-1
2
Sample Output 2 :
java.lang.Exception: Breadth and height must be positive
Code :
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
static Scanner scan = new Scanner(System.in);
static int B = scan.nextInt();
static int H = scan.nextInt();
static Boolean flag = false;
static{
if (B <= 0 || H <= 0) {
System.out.println("java.lang.Exception: Breadth and height must be positive");
} else {
flag = true;
}
}
public static void main(String[] args){
if(flag){
int area=B*H;
System.out.print(area);
}
}//end of main
}//end of class
개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.
728x90
반응형
'> 개발-IT-인터넷 > > JAVA' 카테고리의 다른 글
[해커랭크(HackerRank) JAVA 풀이] - Java Currency Formatter (0) | 2021.08.27 |
---|---|
[해커랭크(HackerRank) JAVA 풀이] - Java Int to String (0) | 2021.08.27 |
[해커랭크(HackerRank) JAVA 풀이] - Java End-of-file (0) | 2021.08.06 |
[해커랭크(HackerRank) JAVA 풀이] - Java Datatypes (1) | 2021.08.04 |
[해커랭크(HackerRank) JAVA 풀이] - Java Loops II (0) | 2021.08.03 |