我是新来的,也是编程新手。 我有一个赋值,它包括反转数组的元素,但不能使用数组反向方法。我不知道如何实现这一目标。我尝试使用for循环,但它没有用。 提前谢谢。
试图扭转这样的事情: 1,4,9,16,9,7,4,9,11 分为11,9,4,7,9,16,9,4,1
答案 0 :(得分:2)
因为这是一个家庭作业问题,我不会给你完整的答案,而是给你一些提示。
如果允许创建其他数组,请尝试以下操作:创建一个包含反向元素的新数组。从最后开始迭代你的初始数组并移动到元素0.当你这样做时,只需设置initialArray[i] = newArray[index]
注意i
和index
只是我组成的变量。这个任务的部分难点在于弄清楚如何在两个阵列之间进行分配,所以我会把它留给你!
随意提出更多问题,我可以尝试引导您找到解决方案。
祝你好运!
答案 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++;
}