根据索引的模数将整数添加到ArrayList中

时间:2019-03-19 18:19:32

标签: java arraylist modulus

.getstartedcirclescontainer {
      height: 650px;
      width: 100%;
      display: flex;
      justify-content: center;
      background-image: linear-gradient(#3329ff, white);
 }

.circlecontainer {
  height: 100%;
  width: 24.9%;
  padding-top: 175px;
  background-color: rgba(0, 0, 0, 0.1);
  max-width: 300px;
}

.circle1 {
  height: 170px;
  width: 170px;
  border-radius: 50%;
  background-image: linear-gradient(#8680ff, #5a52ff);
  margin: 0 auto;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;

  box-shadow: 0 10px 20px 0 rgba(0,0,0,.66);
}

预期输出:[20,10,20,30,30,10]

实际输出:[20,10,20,30,30,20]

所以我不明白为什么对于最后一个索引,当i = 0时,在列表的末尾添加20,就我而言应该是10。

1 个答案:

答案 0 :(得分:5)

让我们看看每个循环会发生什么。开始:[10, 20, 30]

  • i = 2

    表达式i % 20,因此索引2(30)的元素被附加到列表的末尾。列表现在为[10, 20, 30, 30]

  • i = 1

    表达式i % 21,因此索引1(20)的元素插入列表的开头。列表现在为[20, 10, 20, 30, 30]。请注意,20现在位于列表的开头。

  • i = 0

    表达式i % 20,因此索引为0(20)的元素被附加到列表的末尾。列表现在为[20, 10, 20, 30, 30, 20]。请注意,附加了20而不是10,因为10不再位于列表的开头,而20则位于列表的开头。