В строке присвоения значения root.data возникает ошибка NullPointerExeption, не могу понять почему.
Метод makeTree должен создавать дерево
private static Node root;
public static void makeTree(String input) {
Node newNode = new Node();
newNode.data = input.charAt(0);
for (int i = 0; i < input.length(); i++) {
if (root == null && (input.charAt(i) == '*' || input.charAt(i) == '/' || input.charAt(i) == '%')) {
root.data = input.charAt(i);
root.leftChild.data = input.charAt(i - 2);
root.rightChild.data = input.charAt(i - 1);
removeCharAt(input, i);
removeCharAt(input, i - 1);
removeCharAt(input, i - 1);
}
if (input.charAt(i) == '*' || input.charAt(i) == '/' || input.charAt(i) == '%') {
root.rightChild = root;
root.data = input.charAt(i);
root.leftChild.data = input.charAt(i - 1);
removeCharAt(input, i);
removeCharAt(input, i - 1);
}
if (input.charAt(i) == '+' || input.charAt(i) == '-') {
root.rightChild.data = root.data;
root.data = input.charAt(i);
root.leftChild.data = input.charAt(0);
removeCharAt(input, i);
removeCharAt(input, 0);
}
}
}
Класс Node
public class Node {
int data;
Node leftChild;
Node rightChild;
}
if (root == null && (input.charAt(i) == '*' || input.charAt(i) == '/' || input.charAt(i) == '%')) {
root.data = input.charAt(i);
Вы же сами сначала проверяете root на null, а потом сразу же обращаетесь к полю этого самого root. Не хватает инициализации объекта, что-то вроде root = new Node().
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Проблема: в эмуляторе студии margin работает, а вот на планшете нет, в чем может быть заковырка?
Мне нужно узнать "data-key" элемента в таблице("Some name" на скриншоте) который завернут в тег "td"Можно это сделать используя Selenium WD + Java?