当前位置: 首页 > 知识库问答 >
问题:

在数组中循环

何辰沛
2023-03-14

假设您有一个数组,其中包含一周中的几天:

String days[]={"monday","tuesday","wednesday","thursday",
               "friday","saturday","sunday"};

现在假设你有一个数组,它记录一年中的每一个数字日,这个数组由366个元素组成。

有没有可能写一个循环或一些东西,当在天数组中循环时,它重置回星期一以保持输出看起来像:

周一:1周二:2周三:3周四:4周五:5周六:6周日:7周一:8周二:9 ect一直到366

共有2个答案

谭裕
2023-03-14

使用模运算

int[] year = new int[366];

for(int i = 0 ; i < year.length ; i++) { // initialize the days
    year[i] = i;
}

String[] days = {"monday","tuesday","wednesday","thursday",
               "friday","saturday","sunday"};

for(int i = 0; i < year.length; i++) {
    System.out.println(days[i % (days.length)] + ":" + year[i]);
}

收益率周一:0周二:1周三:2周四:3周五:4周六:5周日:6周一:7周二:8周三:9。。。

壤驷华美
2023-03-14

只需使用模运算符(%)

for (int i = 1; i <= 366; i++) {
    System.out.format("%s:%d%n", days[(i - 1) % days.length], i);
}
 类似资料:
  • 我有一个循环来读取数据,但编号不是连续的。因此,我想跳过特定的值。但我只知道如何跳过一个,而不是一组值。这是我的示例代码: 但是我需要的不是“x!=9”,而是像“如果x!=其中一个值[9,10,12,16,…](编辑:这些值存储在列表中)。有什么建议吗?

  • 问题内容: 我有一个这样的多维数组: 我想这样的html输出: - 活动1 艺术家1 艺术家1 desc http : //www.artist1.com,http://www.artist1-2.com ARTIST 8 artist 8 desc http://www.artist8.com ARTIST 5 artist 5 desc http://www.artist5.com - 活动2

  • 联机-节点1,节点2离线-节点3,节点4未知-节点5,节点6

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re

  • 对于WebShop中的产品,我有以下ElasticSearch数据结构: 使用以下映射: 我创建了一个Elasticsearch查询,只过滤出正在销售的产品,这意味着:special_price必须低于价格,并且当前日期必须介于special_from_date和special_to_date之间。 这是我创建的无痛脚本: 一旦configurable_children中的一个符合销售产品的条件,

  • 我真的被困在这件事上了,我很想得到你的帮助 我正在尝试编写一个带有签名的方法: 该方法以循环排序的二维数组和搜索num的值作为参数获取。如果值num在mat数组中,则该方法返回true。如果num值不在mat数组中,则该方法返回false。 如果第1季度的所有值都比第2季度的值小,第2季度的值比第3季度的值小,第3季度的值比第4季度的值小,那么该数组就是圆形的。 例如,以下数组是循环排序的: 如果