public class JavaApplication28 {
public static void main(String[] args) {
int arr[]={5,4,3,2,1};
int n=arr.length;
int d=0;
for(int i=1;i<n;i++){
d=i;
while(d>0 && arr[d-1]>arr[d]){
d--;
int temp=arr[d-1];
arr[d-1]=arr[d];
arr[d]=temp;
}
}
for(int k=0;k<n;k++){
System.out.println(arr[k]);
}
}
}
It gives exception:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at javaapplication28.JavaApplication28.main(JavaApplication28.java:23)
C:\Users\ASUS™\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)