如何在不循环的情况下反转数组或创建新数组

问题描述 投票:0回答:1
class ReverseArrayElements1
{
  public static void main ( String[] args )
  {
    int[] values = {10, 20, 30, 40}; 
    int temp;

     System.out.println( "Original Array: " + values[0] + "\n" + values[1] +
                         "\n" + values[2] + "\n" + values[3]   );

    // reverse the order of the numbers in the array



    System.out.println( "Reversed Array: " + values[0] + "\n" + values[1] + "\n"
                         + values[2] + "\n" + values[3] );
   }
}

任务我需要完成程序,以便数组中的数字以相反的顺序出现。这并不意味着我只需要以相反的顺序显示元素。我实际上将数组中的最后一个元素移到数组的第一个元素中,依此类推。我不能使用循环或创建新数组。

输出应为

Original Array: 10 20 30 40 
Reversed Array: 40 30 20 10 
java arrays reverse
1个回答
-1
投票

这完全不可能。您应该使用for来反转现有数组中的元素或创建一个新数组。另一种选择是使用迭代器,但最后没有数组,而是一个迭代器。

© www.soinside.com 2019 - 2024. All rights reserved.