Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数组中的值从最后一个值添加到第一个值_Java_Arrays - Fatal编程技术网

Java 如何将数组中的值从最后一个值添加到第一个值

Java 如何将数组中的值从最后一个值添加到第一个值,java,arrays,Java,Arrays,如何将arrNumber中超过6的值添加到新数组中,从最后一个值开始添加到第一个值结束 这是我写的,但没有产生正确的输出 int[] arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2 }; int[] newArrNumbers = new int[6]; for(int i = 0; i < arrNumbers.length ; i++){ newArrNumbers[i % 6] += arrN

如何将arrNumber中超过6的值添加到新数组中,从最后一个值开始添加到第一个值结束

这是我写的,但没有产生正确的输出

    int[] arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2 };
    int[] newArrNumbers = new int[6];

    for(int i  = 0; i < arrNumbers.length ; i++){
        newArrNumbers[i % 6] += arrNumbers[i];
    }
但是,我希望输出与数字中的最后一个值相加,从右到左,而不是从左到右。因此,结果应该是:

newArrNumbers = [1, 2, 3, 4, 7, 7]
试试这个

int[] arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2 };
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));

给定
n
作为数组的长度,从数学上讲,如何调用last、second-to-last、third-to-last等。。。数组的元素?整洁。你完成了他的全部作业,这肯定会帮助他学习编程@幽灵猫谢谢!我也希望如此。对不起,那是讽刺。人们通过自己编程来学习编程,而不是让别人为他们做繁重的工作。如果你想帮助他们,给他们提示如何自己解决问题。告诉他们解决方案可以让他们跳过这项任务,而且他们越是这样做,当事情变得太复杂而没有其他人愿意参与时,他们就越有可能放弃。
int[] arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2 };
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));
[1, 2, 3, 4, 7, 7]