Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a recursive method in java to reverse the values stored in an integer arra

ID: 646813 • Letter: W

Question

Write a recursive method in java to reverse the values stored in an integer array. Place the method where indicated in the following program. Run the program and paste a screenshot of the output.

// Import classes

import java.util.Random;

//==============================================================

// class Example

//==============================================================

public class Example

{

    //--------------------------------------------------------------------

    // randomizeArray

    //--------------------------------------------------------------------

    private static void randomizeArray (int[] arr, int upperLimit)

    {

        

        // Loop to generate and store in array random numbers from 1 to upperLimit

        Random rand = new Random();

        for (int i = 0; i < arr.length; i++)

            arr[i] = rand.nextInt(upperLimit) + 1;

       

    }

   

    //--------------------------------------------------------------------

    // printArray

    //--------------------------------------------------------------------

    private static void printArray (String heading, int[] arr)

    {

        

        // Loop to print array numbers

        System.out.print(heading + ": [");

        for (int i = 0; i < arr.length; i++)

            System.out.printf("%3d", arr[i]);

        System.out.println("]");

    }

   

    //----------------------------------------------------------------

    // reverseArray

    //----------------------------------------------------------------

    private static int[] reverseArray (int[] arr)

    {

WRITE THE CODE HERE

    }

   

    //----------------------------------------------------------------

    // main

    //----------------------------------------------------------------

    public static void main (String[] args)

    {

        

        // Declare constants

        final int ARRAY_SIZE = 8;

        // Declare variables

        int[] arr = new int[ARRAY_SIZE];

        // Show application header

        System.out.println("Welcome to Array Reverser");

        System.out.println("--------------------------");

       

        // Place random numbers in and print array

        randomizeArray(arr, 99);

        printArray (" Original array", arr);

               

        // Reverse and print array

        arr = reverseArray(arr);

        printArray ("Reversed array", arr);

        // Show application close

        System.out.println(" End of Array Reverser");

    }

}

Explanation / Answer

import java.util.Random;

//==============================================================

// class Example

//==============================================================

public class Example

{

//--------------------------------------------------------------------

// randomizeArray

//--------------------------------------------------------------------

private static void randomizeArray (int[] arr, int upperLimit)

{

  

// Loop to generate and store in array random numbers from 1 to upperLimit

Random rand = new Random();

for (int i = 0; i < arr.length; i++)

arr[i] = rand.nextInt(upperLimit) + 1;

}

//--------------------------------------------------------------------

// printArray

//--------------------------------------------------------------------

private static void printArray (String heading, int[] arr)

{

  

// Loop to print array numbers

System.out.print(heading + ": [");

for (int i = 0; i < arr.length; i++)

System.out.printf("%3d", arr[i]);

System.out.println("]");

}

//----------------------------------------------------------------

// reverseArray

//----------------------------------------------------------------

private static int[] reverseArray (int[] arr)

{

   int a[] = new int[3];
   int b,c;
   String s="";
  
   for(i=0;i<7;i++)
   {
       n=arr[i];
       for(j=0;j<3=;j++)
       {
           a=n % 10;
           n=n/10;
           s=s + String.valueOf(a);
       }
       arr[i]= Integer.parseInt(s);
       s="";
   }      
          

}

//----------------------------------------------------------------

// main

//----------------------------------------------------------------

public static void main (String[] args)

{

  

// Declare constants

final int ARRAY_SIZE = 8;

// Declare variables

int[] arr = new int[ARRAY_SIZE];

// Show application header

System.out.println("Welcome to Array Reverser");

System.out.println("--------------------------");

// Place random numbers in and print array

randomizeArray(arr, 99);

printArray (" Original array", arr);

// Reverse and print array

arr = reverseArray(arr);

printArray ("Reversed array", arr);

// Show application close

System.out.println(" End of Array Reverser");

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote