如何编写一个for循环来遍历一个数组并将它分成6个组。从这里开始,它应该在arr数中加上第一个组,然后加上第二个组,但是倒转,所以{6,5,4,3,2,1}到第一个组,即{1,2,3,4,5,6},然后第三个组不应该倒转,但是如果还有另一个6组,那么这个集合应该倒转为加法。我不知道该怎么办。任何帮助都将不胜感激。下面是我的尝试
import java.util.Arrays;
public class arrayAdding{
public static void main(String []args){
int[] arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6 };
int[] newArrNumbers = new int[6];
for(int i = 0; i < arrNumbers.length ; i++){
newArrNumbers[i < 6 ? i : (6 - (i % 6) - 1)] += arrNumbers[i];
}
System.out.println(Arrays.toString(newArrNumbers));
}
}
我的代码的实际结果:
newArrNumbers = [13, 12, 11, 10, 9, 8]
要求的结果应为:
newArrNumbers = [8, 9, 10, 11, 12, 13]
2条答案
按热度按时间8wtpewkr1#
您可以参考以下代码:
公共类排列添加{
xn1cxnb42#
你可以像一组12个元素一样思考,前6个元素不反转,后6个元素反转。
(i % 12) < 6
-上半场-i % 6
(i % 12) >= 6
-下半场(逆转)-(6 - (i % 6) - 1)
代码: