2014-02-10 51 views
0

1.两个副本应该在一个for循环中完成。 2.输出应该在一个单独的循环中进行。输出应该在每个数组上显示5行,如下所示。 “ARRAY1 [index] = xx ARRAY2 [index] = XX ARRAY3 [index] = XX”Array3应该包含第一个数组但是反向(5-1)。复制和反转数组?

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

我认为这是你需要的!

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[i] = firstArray[i]; 
       finalArray[i] = firstArray[FIVE-i-1]; 
      } 
//For Printing you can loose any logic. This would print in the reverse order but if you want your could change the loop 
      for (i = FIVE - 1; i >= 0; i--) 
      { 

       System.out.println("Array1 = " + firstArray[i] + " Array2= " + secondArray[i] + " Array3= " + finalArray [i]); 
      } 




    } 
} 

我想这应该这样做,纠正我,如果我误解..

+0

太谢谢你了!但是,我该如何制作第一张打印1-5而不是5-1? – user3292016

+0

将最后一个循环更改为(i = 0; i Rohan

+0

我只是你我的生活!谢谢你这么做<3 – user3292016