Проблема была вызвана тем, что программа снова ждала вашего ввода, она никогда не зависала. Кроме того, ваш код завершится с исключением (ArrayOutOfBoundException
) только после того, как будет превышен размер массива, т. Е. Пользователь ввел более 20 токенов.
Если вы хотите захватить каждое слово в индексе массива, используйте
String[] command = a.split(" ");
, что даже позволит избежать цикла for, который вызвал ненужную путаницу.