我正在尝试完成HackerRank上名为Java Date and Time的任务。
任务:
你会得到一个日期。你只需要编写getDay方法,返回该日期的星期几。例如,如果你得到的日期是2017年8月14日,那么该方法应该返回星期一。
我已经尽力完成了任务,但是我要么得到null结果,要么得到NullPointerException错误。我想知道我做错了什么。下面是我的代码:
提前感谢!
我的代码:
任务:
你会得到一个日期。你只需要编写getDay方法,返回该日期的星期几。例如,如果你得到的日期是2017年8月14日,那么该方法应该返回星期一。
我已经尽力完成了任务,但是我要么得到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());
}
}