I get an exception in my second print line.
int num[] = {50,20,45,82,25,63};
System.out.print("Given number : ");
for(int d:num){
System.out.print(" " + num[d]);
}
The console output is
Given number : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 50
Why doesn't d take all the array elements but only 50?