gpt4 book ai didi

Java Calendar.DAY_OF_WEEK 给出了错误的一天

转载 作者:行者123 更新时间:2023-12-01 13:54:42 26 4
gpt4 key购买 nike

下面的代码有什么问题?它给出了一年中任何日期的错误日期。

import java.util.Scanner;
import java.util.Calendar;
public class Solution {
public static String getDay(String d, String m, String y) {

String[] days = {"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"};
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(y), Integer.parseInt(m), Integer.parseInt(d));
return days[c.get(Calendar.DAY_OF_WEEK) - 1];
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String m = in.next();
String d = in.next();
String y = in.next();

System.out.println(getDay(d, m, y));
}
}

最佳答案

请参阅 Calendar 类的文档:https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#set-int-int-int-

月份的值是从 0 开始索引的,因此如果您提供 3 作为月份值,它将被解释为“四月”。

关于Java Calendar.DAY_OF_WEEK 给出了错误的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50145304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com