数组中的反向元素没有数组反向方法

时间:2016-12-02 17:26:29

标签: java arrays

我是新来的,也是编程新手。 我有一个赋值,它包括反转数组的元素,但不能使用数组反向方法。我不知道如何实现这一目标。我尝试使用for循环,但它没有用。 提前谢谢。

试图扭转这样的事情: 1,4,9,16,9,7,4,9,11 分为11,9,4,7,9,16,9,4,1

2 个答案:

答案 0 :(得分:2)

因为这是一个家庭作业问题,我不会给你完整的答案,而是给你一些提示。

如果允许创建其他数组,请尝试以下操作:创建一个包含反向元素的新数组。从最后开始迭代你的初始数组并移动到元素0.当你这样做时,只需设置initialArray[i] = newArray[index]注意iindex只是我组成的变量。这个任务的部分难点在于弄清楚如何在两个阵列之间进行分配,所以我会把它留给你!

随意提出更多问题,我可以尝试引导您找到解决方案。

祝你好运!

答案 1 :(得分:1)

使用for循环,第二个数组将是最简单的方法。

    document.getElementById("fileId").addEventListener('change', function(){//"change" menar att det körs när något ändras, i detta fall när texfilen laddas
    var fr = new FileReader();
    fr.onload = function(){
        var txtFile = document.getElementById("fileContent").textContent = this.result; //Text File is the full text document printed on the website
        var SingleRow = txtFile.split("\n"); //Make every line of the text document to an "item" in the array "Singlerow"
        console.log(SingleRow[4]);//print pupil 5 in Console
        Space(SingleRow);
    }
    fr.readAsText(this.files[0]);
})

只使用一个数组的更复杂的解决方案是临时将值保存到外部int并交换它们。

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++;
}