我正在做自己的项目。一个项目,您可以输入日期,然后程序为您提供给定日期的日期。

这是我的数组:

String []days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday", "Sunday", "Monday"};


我的病情:

if(inputDate <= 6){
                  firstCase = yearsCode[0] + inputDate + 3 - 7;
                  System.out.println("January " + inputDate + " is " + days[firstCase]);}


我将星期天和星期一再次放置,因为如果我的输入日期是5
我得到了算法here #6

最佳答案

数组并不关心您要放置的内容,如果您愿意,可以在数组中拥有一个对象的多个副本。

但是,为了更优雅地解决问题,可以确保计算出的索引不会超过数组中元素的数量。为此,可以使用模运算符%

   firstCase = yearsCode [0] + inputDate + 3-7;
   firstCase = firstCase%7;

10-07 13:21