public class Main {
public String solution(int month, int day) {
String answer = "";
return answer;
}
public static void main(String[] args) {
Main method = new Main();
System.out.println(method.solution(1, 18));
}
}
기원이는 오늘 항해99를 시작했다. 성격이 급한 기원이는 항해 1일 차부터 언제 수료를 하게될 지 궁금하다.
항해 1일 차 날짜를 입력하면 98일 이후 항해를 수료하게 되는 날짜를 계산해주는 알고리즘을 만들어보자.
month | day | result |
---|---|---|
11 | 27 | “3월 5일” |
6 | 22 | “9월 28일” |
month | day | result |
---|---|---|
1 | 18 | ‘4월 26일’ |
<!--import 문 추가 필요(Alt + Enter)-->
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
<!--month 와 day 를 매개변수로 줌-->
public String solution(int month, int day) {
<!--파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴-->
<!--targetDate: 시작 날짜 변수명-->
<!--LocalDate 의 import 추가 필요-->
LocalDate targetDate = LocalDate.of(2022, month, day);
<!--마지막 날짜는 시작 날짜에서 98일을 더해준 날이다.-->
<!--plusDate: 추가될 날짜 변수명-->
LocalDate plusDate = targetDate.plusDays(98);
<!--M월 d일"의 형식으로 시작 날짜(targetDate)에 98일을 더한 날짜를 표현한다.-->
<!--날짜 포현 형식(포맷)-->
<!--dateFormatter: 시작 날짜에 추가된 날짜를 더한 날짜를 표현할 변수명, targetDate: 시작 날짜 변수명-->
<!--DateTimeFormatter 의 import 추가 필요-->
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("M월 d일");
String answer = targetDate.format(dateFormatter);
return answer;
}
<!--테스트 케이스-->
public static void main(String[] args) {
Main method = new Main();
System.out.println(method.solution(1, 18));
}
}
사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면, import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에게 알려줘야 한다.
<!--작성법-->
import 상위패키지.하위패키지.클래스이름;
import 상위패키지.하위패키지.*;
리턴 타입 | 메소드(매개변수) | 설명 |
---|---|---|
java.time.LocalDateTime | plusYears() | 년 |
java.time.LocalDateTime | plusMonths() | 월 |
java.time.LocalDateTime | plusWeeks() | 주 |
java.time.LocalDateTime | plusDays() | 일 |
java.time.LocalDateTime | plusHours() | 시 |
java.time.LocalDateTime | plusMinutes() | 분 |
java.time.LocalDateTime | plusSeconds() | 초 |
java.time.LocalDateTime | plusNanos() | 밀리초 |