Java Program to Reverse an Array

Write a Java program to reverse an array using for loop. In this Java example, the for loop iterates from top to bottom and assigns each value to another array. Next, we print that reverse array using another for loop.

package RemainingSimplePrograms;

import java.util.Scanner;

public class ReverseAnArray1 {
	private static Scanner sc;
	public static void main(String[] args) {
		int Size, i, j;
		
		sc = new Scanner(System.in);		
		System.out.print("Enter the Array size = ");
		Size = sc.nextInt();
		
		double[] a = new double[Size];
		double[] b = new double[Size];
		
		System.out.format("Enter %d Array elements  = ", Size);
		for(i = 0; i < Size; i++) 
		{
			a[i] = sc.nextDouble();
		}
		
		for(i = Size - 1, j = 0; i >= 0; i--, j++) 
		{
			b[j] = a[i];
		}
		
		System.out.println("\nThe Result of the Reverse Array");
		for(i = 0; i < Size; i++) 
		{
			System.out.print(b[i] + "  ");
		}
	}
}
Enter the Array size = 4
Enter 4 Array elements  = 22 67 94 122

The Result of the Reverse Array
122.0  94.0  67.0  22.0  

Java Program to Reverse an Array using a while loop

package RemainingSimplePrograms;

import java.util.Scanner;

public class ReverseAnArray2 {
	private static Scanner sc;
	public static void main(String[] args) {
		int Size, i, j;
		double temp;
		
		sc = new Scanner(System.in);		
		System.out.print("Enter the Array size = ");
		Size = sc.nextInt();
		
		double[] a = new double[Size];
		
		System.out.format("Enter %d Array elements  = ", Size);
		for(i = 0; i < Size; i++) 
		{
			a[i] = sc.nextDouble();
		}
		
		j = i - 1;
		i = 0;
			
		while(i < j) 
		{
			temp = a[i];
			a[i] = a[j];
			a[j] = temp;
			i++;
			j--;
		}
		
		System.out.println("\nThe Result of the Reverse Array");
		for(i = 0; i < Size; i++) 
		{
			System.out.print(a[i] + "  ");
		}
	}
}
Enter the Array size = 6
Enter 6 Array elements  = 11 98.4 29.6 12.9 14.4 12.1

The Result of the Reverse Array
12.1  14.4  12.9  29.6  98.4  11.0  

Instead of using another array in this Java example, we reversed and printed the array in a single for loop.

package RemainingSimplePrograms;

import java.util.Scanner;

public class ReverseAnArray3 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		int Size, i;
		
		sc = new Scanner(System.in);
		
		System.out.print("Enter the Array size = ");
		Size = sc.nextInt();	
		
		double[] a = new double[Size];
		
		System.out.format("Enter %d Array elements  = ", Size);
		for(i = 0; i < Size; i++) 
		{
			a[i] = sc.nextDouble();
		}
		
		System.out.println("\nThe Result of the Reverse Array");
		for(i = a.length - 1; i >= 0; i--) 
		{
			System.out.print(a[i] + "  ");
		}
	}
}
Java Program to Reverse an Array 3

Java Program to Reverse an Array using recursive functions.

package RemainingSimplePrograms;

import java.util.Scanner;

public class ReverseAnArray4 {
	private static Scanner sc;
	public static void main(String[] args) {
		int Size, i;
		
		sc = new Scanner(System.in);		
		System.out.print("Enter the Array size = ");
		Size = sc.nextInt();
		
		int[] a = new int[Size];
		
		System.out.format("Enter %d Array elements  = ", Size);
		for(i = 0; i < Size; i++) 
		{
			a[i] = sc.nextInt();
		}
		
		reverseArray(a, 0, Size - 1);
		
		System.out.println("\nThe Result of the Reverse Array");
		for(i = 0; i < Size; i++) 
		{
			System.out.print(a[i] + "  ");
		}
	}
	
	public static void reverseArray(int[] a, int start, int end) {
		int temp;
		
		if(start < end)
		{
			temp = a[start];
			a[start] = a[end];
			a[end] = temp;
			reverseArray(a, start + 1, end - 1);
		}
	}
}
Enter the Array size = 8
Enter 8 Array elements  = 12 45 32 44 687 17 122 986

The Result of the Reverse Array
986  122  17  687  44  32  45  12