我怎样才能每天迭代一次数组?

时间:2013-01-05 00:40:21

标签: java android arrays

所以我正在开发一个需要每天显示一个值,一个特定文本字符串的应用程序。我将所有字符串都放在一个数组中,现在我只需要一种方法来每天增加一次索引。问题在于,如果用户在今年晚些时候下载应用程序,我需要考虑所有其他日期。因此,基本上用户将看到与第一天下载应用程序的人相同的提示。有什么建议?

使用Calendar类是我最好的选择吗?我只是不想为一年中的每一天设置一个单独的开关和盒子。

2 个答案:

答案 0 :(得分:0)

如果我理解正确(Bob在一百天前下载应用程序应该看到与今天下载应用程序的Alice相同的提示),您可以使用Calendar的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]; 

答案 1 :(得分:0)

不确定我是否完全理解这个问题。我想你需要每天为每个人展示相同的小费,对吗?

如果是这样,您可以使用Calendar.DAY_OF YEAR:

Calendar cal = Calendar.getInstance();
int index=cal.get(Calendar.DAY_OF_YEAR);