2014-02-10 1 views
-5

내가하고있는 프로젝트는 첫 번째 배열과 두 번째 배열을 모두 표시 할 수 있어야합니다. 첫 번째 배열을 복사하는 데 두 번째 배열이 필요하다는 의미입니다. 단순히 배열을 복사하는 것 외에는 세 번째 배열로 모두 역순으로 하나의 루프로 만들어야합니다. 첫 번째 배열이 두 번째 배열과 동일하게 만들어지고 루프를 통과하면 값을 잃지 않도록하려면 어떻게해야합니까?배열과 복사 배열

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]); 
       } 




    } 
} 

나는 완전 착오에 관한 내용입니다. 나는 가혹한 계급에 투입된 소승인입니다. 도와주세요!

+1

후 원하는 출력의 일례. 또한 지금까지 시도한 코드를 게시하십시오. – Rikesh

+3

이것은 PHP가 아닙니다. – cardeol

+1

'array_merge' +'array_reverse'? –

답변

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