Проблема заключается здесь: char[] ToEdit = new char [];
.
В этой строке вы создаете пустой массив без размера. Вам необходимо изменить его на: char[] ToEdit = new char [5];
.
Более того, вам нужно изменить это: ToEdit[i] = sc.next().charAt(i);
на это: ToEdit[i] = sc.next().charAt(0);
. Проблема с вашей текущей строкой в том, что даже если вы введете 1 символ, ваш код будет искать больше.
В качестве примечания было бы рекомендовано извлечь число 5
в качестве переменной. Это позволит вам увеличить или уменьшить количество символов, которое ваша программа может обработать, изменив только одно местоположение.
В качестве дальнейшего упражнения вы можете взглянуть на списки и посмотреть, как вы можете сделать вашу программу более гибкой, не определяя размер массива.