맨날 까먹어서 내가 확인하기 위해 기록용으로 작성!
(필요한 거 있으면 그때그때 추가!)
목차
- import
- 입력
- 출력
- 백준 코테 시에 메인 메소드
import java.util.*;
import java.io.*;
기본적으로 두 개 선언
util은 거의 무조건 선언해야 하고,
io도 입력받기 때문에 (BufferedReader를 사용하기 때문에 io도 import 해야 한다.)
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
bf.readLine();
BufferedReader 객체 생성 후, readLine() 메소드를 통하여 한 줄 읽어올 수 있음.
읽어온 라인을 공백으로 나누고 싶다면,
StringTokenizer st=new StringTokenizer(bf.readLine());
StringTokenizer을 이용하여 나눌 수 있음. 먼저 객체 생성이 필요함.
int n=Integer.parseInt(st.nextToken());
이후 nextToken() 메소드를 통하여 현재 StringTokenizer가 가르키는 문자열 토큰을 얻을 수 있음. 만약 해당 토큰이 문자열이 아니라면 Wrapper 클래스의 parse___ 메소드를 추가로 이용하여 변환할 수 있음.
Integer.parseInt()
Double.parseDouble()
과 같은 Wrapper 클래스의 메소드를 이용하면 된다.
System.out.print()를 이용해서 출력을 수행함.
시간복잡도를 높이려면 다른 방법(BufferedWriter)도 있지만 개인적으로 사용하지는 않는다.
대신 StringBuilder, StringJoiner를 이용해서 출력할 문자열을 관리하는 객체를 만들어서 한 번에 출력한다. (시스템 콜로 인한 시간 복잡도를 효과적으로 줄일 수 있음.)
항상 프로그래머스로 하다가 백준으로 하려니까 처음에 좀 당황했는데
public class Main{
public static void main(String[] args) throws Exception{
~여기서 출력하면 됨~
}
}
위와 같이 class 이름은 Main
그리고 static main 메소드 만들어서 이 클래스 실행하면 이거 같이 실행되게 해서 로직 수행하면 된당. 그냥 콘솔에 출력한다고 생각하면 됨~
대신 public Class 이름은 Main으로 해야 함. 다른 걸로 하면 안 된다!
👋🏻
끝... (추후 필요하면 추가)