2014-02-10 2 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; 
} 
Смежные вопросы