Я застрял с тех пор, как решить проблему, касающуюся добавления объекта в качестве дочернего для другого объекта: у меня есть этот класс "Snapo", который содержит объект Snapo, это массив, содержащий первый индекс (m), который является целым числом, за которым следует список Snapo -> [m (s1 s2 ... sn)]. Теперь я написал код для добавления дочернего элемента с атрибутом «m» к основному Snapo, но я не могу понять, как добавить Snapo к основному Snapo, например: [8 ([5 ([7] [ 6])] [1 ([4] [3] [2])])] -> где «8», «5» и «1» - это «m», а другие числа - это список Snapo
объявление переменных:
private final static int SIZE = 100;
private int m;
public int[] arr = new int[SIZE];
private int top=0;
Snapo (int m) {
this.m = m;
arr[0] = this.m;
}
Это конструктор класса ^
public void addChild (Snapo s) {
top++;
for (int i = top; i > 1; i--) {
arr[i] = arr[i - 1];
}
arr[1] = s.arr[0];
}
Это метод addChild, который добавляет одно число к основному Snapo ^ (top инициализируется как частное int = 0)
Моя программа работает с такими входами, как:
Snapo s1 = new Snapo(1);
s1.addChild(new Snapo(2));
s1.addChild(new Snapo(3));
Но, очевидно, не с такими входами, как:
Snapo s3 = new Snapo(8);
s3.addChild(s1);
s3.addChild(s2);