【发布时间】:2020-09-01 09:11:59
【问题描述】:
我正在尝试找出当数组值超过一定长度时添加数组值的最佳方法。该程序将允许用户将值输入到数组中。一旦用户输入数字的数量(可以是他们想要的数量)。数字不应超过 6 列,如果超过,则应从数组的右到左添加。见下文
用户输入的12个数字:
arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6};
应该创建一个新数组,如下所示:
newArrNumbers = int [2, 4, 6, 8, 10, 12]
结果只有 6 个插槽。
我不知道如何编码。我只知道使用下面的 if 语句可以做到这一点。我是初学者,想从有经验的人那里了解解决方案。
if (arrNumbers.length > 6)
【问题讨论】:
-
你打算如何对这些数字求和?我没有遵循您用来从 arrNumbers 转到 newArrNumbers 的逻辑。一旦你澄清了这个逻辑,我就可以实现代码了。
-
"如果他们这样做,他们应该从数组的右到左添加",你能解释一下这是什么意思吗?如果
arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2, 3};,您的预期结果是什么?如果arrNumbers = new int[] { 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6,1,2,3};怎么办?