所以我正在开发一个需要显示一个值的应用程序,一个特定的文本字符串每天一次。我将所有字符串都放在一个数组中,现在我只需要一种每天增加一次索引的方法。更重要的是,如果用户在今年晚些时候下载该应用程序,我需要考虑所有其他日子。所以基本上用户会看到与第一天下载应用程序的人相同的提示。有什么建议么?
使用日历类是我最好的选择吗?我只是不想为一年中的每一天设置单独的开关和外壳。
如果我理解正确(Bob 一百天前下载的应用程序应该会看到与今天下载应用程序的 Alice 相同的提示),您可以使用日历的 DAY_OF_YEAR 值来显示相同的日期
Calendar ca1 = Calendar.getInstance(); //get today's date
int DAY_OF_YEAR=ca1.get(Calendar.DAY_OF_YEAR) -1; //DAY_OF_YEAR starts at one
//avoid IndexOutOfBoundsExceptions
String tip = tiparray[DAY_OF_YEAR % tiparray.length];
不确定我是否完全理解这个问题。我认为您需要每天向每个人显示相同的提示,对吗?
如果是这样,您可以使用 Calendar.DAY_OF YEAR :
Calendar cal = Calendar.getInstance();
int index=cal.get(Calendar.DAY_OF_YEAR);