【问题标题】:copying and reversing arrays?复制和反转数组?
【发布时间】:2014-02-10 08:40:21
【问题描述】:

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




   }
}

请帮忙,我是一名对编程一无所知的高中生。 (越简单越好)

【问题讨论】:

    标签: arrays netbeans reverse copying


    【解决方案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]);
                }
    
    
    
    
       }
    }
    

    我认为应该这样做,如果我误解了,请纠正我..

    【讨论】:

    • 非常感谢!但是如何让 firstArray 打印 1-5 而不是 5-1?
    • 把最后一个for循环改成for(i=0;i
    • 我欠你一条命!非常感谢
    猜你喜欢
    • 2018-02-09
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多