Java 数组中的反向元素,不使用数组反向方法
我是新来的,也不熟悉编程。 我有一个包含反转数组元素的赋值,但是不能使用数组反转方法。我不知道如何才能做到这一点。我尝试使用for循环,但它不起作用。 提前谢谢 试图扭转这样的局面: 1,4,9,16,9,7,4,9,11Java 数组中的反向元素,不使用数组反向方法,java,arrays,Java,Arrays,我是新来的,也不熟悉编程。 我有一个包含反转数组元素的赋值,但是不能使用数组反转方法。我不知道如何才能做到这一点。我尝试使用for循环,但它不起作用。 提前谢谢 试图扭转这样的局面: 1,4,9,16,9,7,4,9,11 进入11,9,4,7,9,16,9,4,1既然这是一个家庭作业问题,我不会给你完整的答案,而是给你一些提示 如果允许创建其他数组,请尝试以下操作:创建一个新数组,该数组将反向包含元素。迭代初始数组,从末尾开始,移动到元素0。当您这样做时,只需设置initialArray[i]
进入11,9,4,7,9,16,9,4,1既然这是一个家庭作业问题,我不会给你完整的答案,而是给你一些提示 如果允许创建其他数组,请尝试以下操作:创建一个新数组,该数组将反向包含元素。迭代初始数组,从末尾开始,移动到元素0。当您这样做时,只需设置
initialArray[i]=newArray[index]
注意i
和index
只是我编的变量。这个任务的部分困难在于找出如何在两个数组之间执行任务,所以我将把它留给您
请随意提出更多问题,我可以尝试引导您找到解决方案
祝你好运 使用for循环和第二个数组将是最简单的方法
int[] array = new int[]{ 1, 4, 9, 16, 9, 7, 4, 9, 11 };
int[] array2 = array;
int count = 0;
for(int i = array.length-1; i >= 0; i--) {
array2[count] = array[i];
count++;
}
仅使用一个数组的更复杂的解决方案是临时将值保存到外部int并交换它们
int count = 0;
int[] array = new int[]{ 1, 4, 9, 16, 9, 7, 4, 9, 11 };
for(int i = array.length-1; i >= count; i--) {
int x = array[i];
array[i] = array[count];
array[count] = x;
count++;
}
您可以添加失败的尝试吗?这样我们就可以看到您做错了什么。将其放入
列表中,然后使用自定义比较器执行集合.sort()
。阅读此“我尝试使用for循环,但它不起作用”太好了!发布这些信息,我们可以帮助您了解它的问题所在。