gpt4 book ai didi

java - Android - 中国生肖应用程序 - 如何攻击这个

转载 作者:行者123 更新时间:2023-12-01 15:33:14 26 4
gpt4 key购买 nike

我正在尝试创建一个 Android 应用程序来根据此处的图表确定用户的中国十二生肖:http://en.wikipedia.org/wiki/Chinese_zodiac#Chinese_calendar

我在 DatePicker 小部件中接收用户的输入,该小部件为我提供了每个月、日和年的整数。我创建了一个对象,我们称之为 ZOD,它有一个表示日、月和年的整数变量。

首先,我想解释一下我想到的第一种方法。我想我的 ZOD 类会有一个 ArrayList 来保存所有日期。例如,地点 0 将是日期“1924 年 2 月 5 日”(2,5,1924),地点 1 将是“1925 年 1 月 23 日”(1,23,1925) 等等...

假设用户的输入是一个名为“input”的 ZOD 对象,并输入了它们的值。我想我可以用 for 循环遍历 arrayList (int i =0; 等),首先我会比较年份

if(input.year >= ZOD(i).year  &&  input.year <= ZOD(i+1).year)
{

}

所以本质上,我认为这会给我今年的正确位置。我可以继续这种模式,再添加两个 if 语句,一个代表月份,一个代表当天,并希望得到正确的匹配吗?编辑:只需输入此内容并查看我所做的笔记,我就可以知道这种方法行不通。对于所有十二生肖日期,月份都是一月或二月。

我没有任何总体问题要问,我希望我的帖子总结了我正在寻找和尝试做的事情。我只需要意见或建议。

最佳答案

将日期转换为整数天数或只是成对的 java.util.Date 对象可能比尝试创建自己的日期表示形式要简单得多。

然后,您可以将输入的日期与这些范围进行比较,比较开始和结束时间,直到找到匹配项。您可以存储显式范围(数字/日期对),也可以将开始值和结束值存储在两个长度相同的并行数组中。

(也可能使用二分搜索或类似方法来加快速度,但不太值得付出努力)。

我在这里假设没有一个简单的公式来确定日历,因此需要进行查找。如果有一些构建日历的公式,那么您可以改为实现它。

关于java - Android - 中国生肖应用程序 - 如何攻击这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301123/

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