any1は自分のコードに何が間違っているか教えていただけますか?私は間違った出力を得ています。乾杯入力日に基づいて曜日を取得する
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] days={"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"};
int month = in.nextInt();
int day = in.nextInt();
int year = in.nextInt();
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
int day_of_week = c.get(Calendar.DAY_OF_WEEK)-1;
System.out.println(days[day_of_week]);
}
を受け入れるよう
に変更できますか? – Ravi
"私は間違った出力を得ています" - 入力、予想される出力または実際の出力を知らずに、助けが非常に困難です。私の推測では、あなたは0ベースの月を使用していないということです。 'java.time'やthreetenバックポートを使用する可能性がある場合、' java.util.Calendar'よりも問題が起こりにくいことに注意してください。 –
[特定の日付を渡して曜日を特定する方法]の複製がありますか?(https://stackoverflow.com/questions/5270272/how-to-determine-day-of-week-by-passing-specific-date) – Chris