Сначала в этой строке:
for(int j = 0; j < m ; m++)
Вы должны изменить m
на j
:
for(int j = 0; j < m ; j++)
Поскольку это приводит к бесконечному циклу, я думаю, это понятно почему.
Во-вторых, внутри этого цикла:
for(int x = 0 ; x < n ; x++){
.............
}
все ваши System.out.println()
звонки включены в 2 if
заявления:
if(ArrForN[x] == 0){
...........
}
, которые никогда не равны true
, если пользователь не назначает 0
ни одному из элементов ArrForN
массива при запуске программы.