我正在尝试在 HackerRank 上完成名为Java 日期和时间的任务。
任务
给你一个约会。您只需要编写方法 getDay,它返回该日期的日期。例如,如果给定日期 2017 年 8 月 14 日,该方法应返回 MONDAY 作为该日期的日期。
我尽力完成任务,但我得到null
结果或NullPointerException
错误。我想知道我哪里做错了。下面是我的代码:
提前致谢!
我的代码:
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String month = in.next();
String day = in.next();
String year = in.next();
System.out.println(getDay(day, month, year));
}
public static String getDay(String day, String month, String year) {
Calendar cal = Calendar.getInstance();
cal.set(Integer.valueOf(year), (Integer.valueOf(month) - 1), Integer.valueOf(day));
return cal.getDisplayName(cal.get(Calendar.DAY_OF_WEEK), Calendar.LONG, Locale.getDefault());
}
}