#java #nodes
#java #узлы
Вопрос:
Как я могу добавить узел с нулевым значением в Java? Вот следующий соответствующий код.
int beadNum = Integer.parseInt(st.nextToken());
Node necklace;
st = new StringTokenizer(f.readLine());
String beads = st.nextToken();
int max = 0;
char[] beadArr = beads.toCharArray();
for (int i = 0; i < beadNum; i ) {
Node temp = new Node(beadArr[i]);
temp.next = necklace;
necklace = temp;
}
Также показан мой класс узла.
class Node {
Node next;
char val;
public Node(char val) {
this.val = val;
}
}
Я хочу, чтобы ‘ожерелье’ было нулевым, чтобы я мог добавлять в ‘ожерелье’ без того, чтобы первое значение беспокоило меня.
Комментарии:
1. на 1-й итерации ожерелье равно нулю. Не так ли?
2. В каком классе вы используете узел? Что является ссылочной переменной для первого узла? Пожалуйста, вставьте свой полный код.
3. Кроме того,
Node()
принимаетchar
не achar[]
Ответ №1:
Поскольку ожерелье не инициализировано (что на самом деле будет предупреждением, и я настоятельно считаю, что вам следует его инициализировать null
), оно уже null
. Во время первой итерации вам не нужно беспокоиться об этом.