i have some problem when i run my code . i tried using Bubble sort algorithm.
this is my code class = sort.java
package asaimenoop;
import java.util.Scanner;
public class sort
{
    int size,d,z,swap;
    int sortArr[] = new int[d];
    Scanner in = new Scanner(System.in);
    public void getData()
    {
    System.out.print("Enter how many data you want to enter : ");
    size = in.nextInt();
    for (int z = 0; z < size; z++)
    {
        System.out.print("Enter element at " + (z+1) + "th position : ");
        sortArr[z] = in.nextInt();
    }
}
    public void BubSort()
   {
        getData();
        for ( int z = 0; z < ( size -1 ); z++)
        {
            for (d = 0; d < size - z - 1; d++)
            {
                if ( sortArr[d] > sortArr[d+1])
                {
                    swap = sortArr[d];
                    sortArr[d] = sortArr[d+1];
                    sortArr[d+1] = swap;
            }   
        }     
    }
}
    public void Display()
    {
     BubSort();
     System.out.println("After Sorting");
     for (int z = 0; z < size; z++)
     {
                System.out.println(sortArr[z]);
     }
}     
}
and this is my main class class = Bubsort.java
    package asaimenoop;
    public class Bubsort
{
    public static void main (String[] args)
    {
       sort t = new sort();
       t.BubSort();
       t.Display();
    }
}
when i run my code , it get error :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at asaimenoop.sort.getData(sort.java:19)
    at asaimenoop.sort.BubSort(sort.java:25)
    at asaimenoop.Bubsort.main(Bubsort.java:9)
it stuck on when i want to enter the element position,
sortArr[z] = in.nextInt();
sorry for my bad english
 
    