Занести цифры числа в массив

197
27 ноября 2021, 07:20

Я хочу занести цифры числа в массив, но на деле мой цикл не делает этого. Он вносит максимум 4 цифры. В чем дело?

ArrayList digits = new ArrayList();
Scanner in = new Scanner(System.in);
System.out.println("Enter first number");
int firstnum = in.nextInt();
System.out.println("Enter second number");
int secondnum = in.nextInt();
System.out.println("Enter number system (10 - max)");
int NS = in.nextInt();
for (int i = 0; i <= (Integer.toString(firstnum)).length(); i++) {
    digits.add(firstnum%10);
    firstnum = firstnum/10;
    System.out.println(digits);
}
System.out.println(digits);
Answer 1

Строка, чья длина используется в условии цикла, - уменьшается на каждой итерации.

String firstnumStr = Integer.toString(firstnum);
for (int i = 0; i < firstnumStr.length(); i++) {
  ...

или просто

while (firstnum > 0) {
READ ALSO
Парсинг XML через регулярные выражения

Парсинг XML через регулярные выражения

Интересует документация/книги в которых освещается вопрос парсинга XML с помощью регулярных выражений

156
Выполнение POST запроса

Выполнение POST запроса

Есть код, который выполняет POST запрос по указанной ссылкеКод полностью рабочий

125
Вывод переменной на странице из класса

Вывод переменной на странице из класса

Всем доброго дняПомогите пожалуйста, не получается вывести на странице jspx результат запроса из java класса

90
Как уменьшить вложенность кода

Как уменьшить вложенность кода

У меня есть такой методНо у него слишком высокая вложенность

90