В цикле for(int d:num)
каждый элемент представлен d
, а не num[d]
Итак, вот как это должно быть сделано.
for(int d:num){
System.out.print(" " + d);
}
Простой пробный прогон покажет вам, где вы ошиблись.
Для первого цикла ваше утверждение снизится до num[50]
, который нигде недоступен, поэтому вы получите исключение.
Однако, если ваша попытка была использовать индексирование, то простой трюк ниже поможет вам
int index = 0;
for(int d:num){
System.out.print(" " + num[index++]);
}
Но я искренне верю, это не правильное решение проблемы.