Saturday, July 11, 2015

Sort int [ ] of dynamic size with dynamic numbers (Command Line Arguments)

//class to sort an array of integers accepted form user

class Sort{
    public static void main(String args[]){
        int size=Integer.parseInt(args[0]);
        int[] arr=new int[size];
        int i=0;
        for(i=0;i<size;i++){
            arr[i]=Integer.parseInt(args[i+1]);
        }
        int temp;
        for(i=0;i<size;i++){
            for(int j=i+1;j<size;j++){
                if(arr[j]<arr[i]){
                    temp=arr[j];
                    arr[j]=arr[i];
                    arr[i]=temp;
                }
            }
        }
        for(i=0;i<size;i++){
            System.out.println(arr[i]);
        }
    }
}



Compile:
javac Sort.java

Run:
(First parameter is the size of array, followed by those many elements of array)

eg1. java Sort 3 7 4 9
eg2. java Sort 4 3 2 1 4

No comments:

Post a Comment