Program to sort an array in ascending order

Program to sort an array in ascending order

Program to sort an array in ascending order

we are sorting an array in ascending order using temporary variable and nested for loop. We are using the Scanner class to get the input from user.

In this program, the user is asked to enter the number of elements that he wishes to enter. Based on the input we have declared an int array and then we are accepting all the numbers input by the user and storing them in the array.
Once we have all the numbers stored in the array, we are sorting them using nested for loop.

import java.util.Scanner;
public class JavaExample 
{
    public static void main(String[] args) 
    {
    	int count, temp;
    	
    	//User inputs the array size
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter number of elements you want in the array: ");
        count = scan.nextInt();
    
        int num[] = new int[count];
        System.out.println("Enter array elements:");
        for (int i = 0; i < count; i++) 
        {
            num[i] = scan.nextInt();
        }
        scan.close();
        for (int i = 0; i < count; i++) 
        {
            for (int j = i + 1; j < count; j++) { 
                if (num[i] > num[j]) 
                {
                    temp = num[i];
                    num[i] = num[j];
                    num[j] = temp;
                }
            }
        }
        System.out.print("Array Elements in Ascending Order: ");
        for (int i = 0; i < count - 1; i++) 
        {
            System.out.print(num[i] + ", ");
        }
        System.out.print(num[count - 1]);
    }
}

Program Output:

Enter number of elements you want in the array: 5
80
-20
7
10
2
Array Element in Ascending Order: -20, 2, 7, 10, 80

I hope this post helps you to understand Sorting program and its implementation in Java programming language.

Keep coding 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *