Узел в этом контексте является элементом вашего связанного списка.
Похоже, вы должны представлять число в виде связанного списка, где каждый узел содержит одну цифру.
Так что число
12,34
будет иметь 4 узла, по одному для каждого из 1, 2, 3 и 4. Ваш номер будет иметь digitCount, равный 2, и decimalPlaces, равные 2, поскольку перед десятичной запятой и после нее есть 2 цифры.
Ваш связанный список должен выглядеть как
1 <-> 2 <-> 3 <-> 4
где <->
представляет двусвязную природу связанного списка (указатели как для предыдущего, так и для следующего узла.) Вероятно, должны быть указатели и от 1 <-> 4, если список должен быть круглым.
Схема вашего класса Number будет выглядеть как
public class MyNumber {
DigitNode low;
DigitNode high;
int digitCount;
int decimalPlaces;
bool negative;
}
ваш класс DigitNode будет выглядеть как
public class DigitNode {
int digit;
DigitNode next;
DigitNode prev;
}
я игнорирую такие вещи, как приватные / защищенные и такие, как сеттеры / геттеры. Теперь вы можете делать что-то вроде итерации по цифрам, получая свойство low
, получая его свойство next и зацикливаясь до тех пор, пока next
не станет нулевым.