Wednesday, July 25, 2012

Sorting array by Java:

package shimul;
import java.io.*;
import java.util.Scanner;

public class Sorting {

/**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
try
{
int num[]=new int[20];
Scanner scan=new Scanner(System.in);

System.out.println("Enter the size of list(max 20) :");
int size=scan.nextInt();
if(size>20)
System.out.println("List too large.");
else
{
System.out.println("Enter the numbers to be sorted : ");//reading numbers
for(int i=0;i<size;i++)
{
num[i]=scan.nextInt();
}
//sorting numbers
for(int i=0;i<size;i++)
{
for(int j=0;j<size-1;j++)
{
if(num[j]>num[j+1])//Swapping the numbers
{
int temp;
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
System.out.println();
System.out.println("1. Sort in ascending order(Smallest to Largest).");
System.out.println("2. Sort in descending order(Largest to Smallest).");
System.out.println("Enter your choice : ");
int ch=scan.nextInt();
switch(ch)
{
case 1: System.out.println("The sorted number in ascending order are: ");
for(int i=0;i<size;i++)
System.out.println(num[i]);
break;
case 2: System.out.println("The sorted numbers in descending order are: ");
for(int i=size-1;i>=0;i--)
System.out.println(num[i]);
break;
default: System.out.println("Invalid choice");
}
}
}
catch(Exception ex)
{
System.out.println("Input should be an integer.");
}

}

}

No comments:

Post a Comment