Мне там стыдно писать) Можно попросить вас написать последовательность действий?
А код я сам попробую составить. Я ни как не пойму как она должна работать в итоге. То что я не могу решить данную задачу, говорит о том что программирование не мое?
Я сам частично скопипастил решение этой задачи, потом разбирал.
Если надо решить и сдать - проще найти готовый список чисел армстронга, закинуть их в массив и выдавать числа меньше или равные запрошенному.
А еще такой вопрос, как должна работать сама программа в getNumber что должно подаваться? максимальное число long? А потом откуда беруться числа которые будут проверятся? Цикл бегает от 1 до максимального и проверяет каждое следующее, подходит оно или нет под например 2<=N<=4?
Проверка проводится для числа 135, в сумме получается 153, для него проводится вторая проверка. И по результатам второй проверки уже относить или не относить к числам Армстронга.