Java 如何将数组中的值从最后一个值添加到第一个值
如何将arrNumber中超过6的值添加到新数组中,从最后一个值开始添加到第一个值结束 这是我写的,但没有产生正确的输出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
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]