Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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,我是新来的,也不熟悉编程。 我有一个包含反转数组元素的赋值,但是不能使用数组反转方法。我不知道如何才能做到这一点。我尝试使用for循环,但它不起作用。 提前谢谢 试图扭转这样的局面: 1,4,9,16,9,7,4,9,11 进入11,9,4,7,9,16,9,4,1既然这是一个家庭作业问题,我不会给你完整的答案,而是给你一些提示 如果允许创建其他数组,请尝试以下操作:创建一个新数组,该数组将反向包含元素。迭代初始数组,从末尾开始,移动到元素0。当您这样做时,只需设置initialArray[i]

我是新来的,也不熟悉编程。 我有一个包含反转数组元素的赋值,但是不能使用数组反转方法。我不知道如何才能做到这一点。我尝试使用for循环,但它不起作用。 提前谢谢

试图扭转这样的局面: 1,4,9,16,9,7,4,9,11
进入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循环,但它不起作用”太好了!发布这些信息,我们可以帮助您了解它的问题所在。