我正在做的项目必须能够显示第一个和第二个数组。这意味着我需要第二个数组来复制第一个数组。除了复制数组之外,我必须将其反转为第三个数组,并将其全部转换为一个循环。如何使第一个数组一旦与第二个数组相等并且通过一个循环就不会失去它的值?
public static void main(String[] args)
{
// Constants Section
final int FIVE = 5;
final int ONE = 1;
// Variable Declaration Section
int[] firstArray = {1,2,3,4,5};
int[] secondArray;
int[] finalArray;
int i;
// Variable Initialization Section
secondArray = new int[FIVE];
finalArray = new int[FIVE];
// Code Section
for (i = 0; i <FIVE; i++)
{
secondArray = firstArray;
finalArray = firstArray;
}
for (i = FIVE - 1; i >= 0; i--)
{
System.out.println("Array1 = " + firstArray[i] + " Array2= " + secondArray[i] + " Array3= " + finalArray [i]);
}
}
}
我完全关注编码。我是一名高科技学生,他们已经投入了不可能的课程。请帮忙!
答案 0 :(得分:1)
上面的代码对我来说似乎更像是php之外的语言。
用于复制的伪代码可以是这样的
for (i=0;i<firstArray.length();i++){
secondArray[i]=firstArray[i];
}
用于反转的伪代码(比如firstArray)
for (i=0,j=firstArray-1;j>i;j--,i++){
temp=firstArray[i];
firstArray[i]=firstArray[j];
firstArray[j]=temp;
}