코딩은 체육과목 입니다 풀이
2023. 6. 12. 11:40ㆍBaekJoon/반복문
문제내용
사용자에게 4의 배수를 입력받아 4의 배수만큼 long을 적고 마지막에 int를 출력하는 문제이다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int _byte = 4;
int rstB = num/_byte;
String result = "";
try {
for(int i = 0; i < rstB; i++){
if(i==0){
result += "long";
}else {
result += " long";
}
}
} catch (Exception e) { }finally{
result += " int";
System.out.println(result);
}
}
}
사용자에게 임의의 수를 받기 위해 Scanner를 사용해 num에 입력받았다.
반복횟수가 정해져 있기 때문에 for문을 사용해 4의 배수만큼 long을 추가하고 마지막에 int를 추가해 출력하였다.
굳이 try~catch~finally 구문을 쓰지 않아도 된다. 글쓴이가 쓴 이유는 실무에서 try~catch문은 필수라고 알고 있기 때문에 적용시켜보고자 사용해보았따. Exception 처리도 해야하지만 따로 하지는 않았다.
겪었던 문제
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int _byte = 4;
int rstB = num/_byte;
String result = "";
try {
for(int i = 0; i < rstB; i++){
if(i==0){
result += "long";
}else {
result += " long";
}
}
} catch (Exception e) { }finally{
result += " int";
System.out.println(result);
}
}
}
이렇게 제출하니 컴파일 에러가 났다. 코드 로직은 맞았지만 Scanner를 사용할 수 있도록 import 시켜주지 않아서 컴파일 할 때 Scanner를 알 수 없어 에러가 나는 것이였다.
라이브러리와 같은 것을 사용 할 때는 꼭 import 시켜주도록 하자!
'BaekJoon > 반복문' 카테고리의 다른 글
A+B - 7(11021) 풀이 (0) | 2023.06.14 |
---|---|
빠른 A+B 풀이(15552) (0) | 2023.06.12 |
영수증 풀이 (0) | 2023.06.12 |
합 풀이 (0) | 2023.06.12 |
A+B-3 풀이 (0) | 2023.06.12 |