powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку
25 сообщений из 156, страница 2 из 7
Почему у меня выводит ошибку
    #39692742
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Сейчас я приехала на курсы, тут на компьютерах сторонние программы запрещают устанавливать. Я ночью на своем ноутбуке тестировала и вечером вам скину скрины как я конвертировала) примерно в 19:00.

Кстати как через Addchild передавать Data я там вопрос поставила в коде(просто он сказал что изначально там Data стояла и надо через него) и как его запустить? можете помочь?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
/*

import java.util.ArrayList;

import java.util.List;


import java.util.ArrayList;
import java.util.List;

public class Node<T> {

    private T data;
    private final List<Node<T>> children = new ArrayList<>();

    public Node(T data) {
        this.data = data;
    }

    public Node<T> addChild(Node<T> node) {
        children.add(node);
        return node;
    }

    public Node<T> addChild(T data) {   
        
        ????????????????????????????????????????????????????????????????
???????????????????????????????????????????
    }
    
    public List<Node<T>> iterate() {
        return children;
    }

    public void remove(Node<T> node) {
        children.remove(node);
    }

    public List<Node<T>> getChildren() {
        return children;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
public class TreePrint {

    public static void main(String[] args) {

        Tree<String> rootFolder = new Tree<>("RootFolder");

        Node<String> rootNode = rootFolder.getRoot();
        
        Node<String> video = new Node<>("Video");
        Node<String> music = new Node<>("Music");
        Node<String> picture = new Node<>("Picture");
        
        rootNode.addChild(video);
        rootNode.addChild(music);
        rootNode.addChild(picture);

        video.addChild(new Node<>("Terminator"));
        video.addChild(new Node<>("Die Hard"));
        video.addChild(new Node<>("Rocky"));
        music.addChild(new Node<>("Eminem"));
        picture.addChild(new Node<>("Picasso"));
        
        
        
        Tree<String> rootFolder1 = new Tree<>("RootFolder1");
        
        
        printCatalog(rootFolder);

    }

    private static <T> void printCatalog(Tree<T> rootFolder) {
        printNode(rootFolder.getRoot());
        List<Node<T>> kids = rootFolder.iterate();
        printTree(kids);
    }

    private static <T> void printTree(List<Node<T>> kids) {
        if (kids.isEmpty()) {
            return;
        }
        for (Node<T> kid : kids) {
            printNode(kid);
            printTree(kid.getChildren());
        }
    }

    private static <T> void printNode(Node<T> kid) {
        System.out.println(kid.getData());

    }
}
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692743
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Сейчас я приехала на курсы, тут на компьютерах сторонние программы запрещают устанавливать. Я ночью на своем ноутбуке тестировала и вечером вам скину скрины как я конвертировала) примерно в 19:00.

Кстати как через Addchild передавать Data я там вопрос поставила в коде(просто он сказал что изначально там Data стояла и надо через него) и как его запустить? можете помочь?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
/*

import java.util.ArrayList;

import java.util.List;


import java.util.ArrayList;
import java.util.List;

public class Node<T> {

    private T data;
    private final List<Node<T>> children = new ArrayList<>();

    public Node(T data) {
        this.data = data;
    }

    public Node<T> addChild(Node<T> node) {
        children.add(node);
        return node;
    }

    public Node<T> addChild(T data) {   
        
        ????????????????????????????????????????????????????????????????
???????????????????????????????????????????
    }
    
    public List<Node<T>> iterate() {
        return children;
    }

    public void remove(Node<T> node) {
        children.remove(node);
    }

    public List<Node<T>> getChildren() {
        return children;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
public class TreePrint {

    public static void main(String[] args) {

        Tree<String> rootFolder = new Tree<>("RootFolder");

        Node<String> rootNode = rootFolder.getRoot();
        
        Node<String> video = new Node<>("Video");
        Node<String> music = new Node<>("Music");
        Node<String> picture = new Node<>("Picture");
        
        rootNode.addChild(video);
        rootNode.addChild(music);
        rootNode.addChild(picture);

        video.addChild(new Node<>("Terminator"));
        video.addChild(new Node<>("Die Hard"));
        video.addChild(new Node<>("Rocky"));
        music.addChild(new Node<>("Eminem"));
        picture.addChild(new Node<>("Picasso"));
        
        
        
        Tree<String> rootFolder1 = new Tree<>("RootFolder1");
        
        
        printCatalog(rootFolder);

    }

    private static <T> void printCatalog(Tree<T> rootFolder) {
        printNode(rootFolder.getRoot());
        List<Node<T>> kids = rootFolder.iterate();
        printTree(kids);
    }

    private static <T> void printTree(List<Node<T>> kids) {
        if (kids.isEmpty()) {
            return;
        }
        for (Node<T> kid : kids) {
            printNode(kid);
            printTree(kid.getChildren());
        }
    }

    private static <T> void printNode(Node<T> kid) {
        System.out.println(kid.getData());

    }
}



Мне бы файлы в текстом виде, лучше в табличке, скрины не надо.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692744
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

да я вечером скину вам в текстовом в виде этот форум)

У вас получилось с датой сделать Addchild и запустить?(
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692745
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

да я вечером скину вам в текстовом в виде этот форум)

У вас получилось с датой сделать Addchild и запустить?(

public Node<T> addChild(T data) {

Странный метод. Если вам нужно создать ноду из даты лучше днбавьте Статик метод create внутри Node.

Кто Вас просит такой метод.длбавить?

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692746
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Помните в начале у меня вот такой AddChild написан был он хочет чтобы я еще его добавил, и запустил вместе с вашим кодом
Код: java
1.
2.
3.
4.
5.
   public void addChild(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.add(node);
    }
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692747
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Помните в начале у меня вот такой AddChild написан был он хочет чтобы я еще его добавил, и запустил вместе с вашим кодом
Код: java
1.
2.
3.
4.
5.
   public void addChild(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.add(node);
    }



Очень странный метод. Если для того чтобы понравиться преподавателю, то ок. А так - я бы такой метод не добавлял.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692748
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Можете пожалуйста помочь? и как его запустить в treeprint
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692750
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

Можете пожалуйста помочь? и как его запустить в treeprint

Странный метод. Нельзя создавать сущности внутри add().

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692753
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Вообще никак? с data?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692756
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

Вообще никак? с data?

Это нарушает The Single Responsibility Principle

https://ru.m.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование)

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692757
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Получается этот метод не правильный?
Код: java
1.
2.
3.
4.
5.
public void addChild(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.add(node);
    }
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692760
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Получается этот метод не правильный?
Код: java
1.
2.
3.
4.
5.
public void addChild(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.add(node);
    }



Нет, неправильный.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692762
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

а нельзя написать метод, который хоть как то будет создавать addchild с data
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692763
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

а нельзя написать метод, который хоть как то будет создавать addchild с data

Можно внутри Node добавить статик метод create.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692764
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
public void addChild(Node<T> node) {
        children.add(node);
    }



Так правильно добавлять node.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692765
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

блин((( мне сказали что только с data будет правильно, остальное не примут((
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692766
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

можете попробовать написать?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692767
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

блин((( мне сказали что только с data будет правильно, остальное не примут((

Для преподавателя можно написать как он хочет.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692771
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

можете попробовать написать?

Мне тоже нужна помощь в тестировании.

С уважением, Валентин
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692775
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

да я тестировала, просто дома ноутбук. Я ночую пару кодов xml тестировала вроде бы правильно. Просто здесь запретили сторонние программы устанавливать, у меня дома на ноутбуке все установлено и вечером вам скину свои результаты конвертирования.
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692780
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Код: java
1.
2.
3.
public Node<T> addChild(T data) {
вот такой метод??
}
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692909
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

вот так правильно?
Код: java
1.
2.
3.
4.
 public Node<T> addChild(T data) {   
        addChild(new Node<>(data));
        return null;
    }
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692941
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

как сделать так чтобы он ссылался на родителя?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692947
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

кстати почему в вашем коде который вы написали отсутствует parent? мне сказали чтобы он был
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39692950
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaкак сделать так чтобы он ссылался на родителя?

и в чем проблема?

В классе node добавьте метод setParent
+
Код: java
1.
2.
3.
4.
5.
6.
7.
 public Node<T> addChild(T data) {   
        Node<T> newNode;
        newNode = new Node<T>(data);
        newNode.setParent( this );
        addChild( newNode );
        return newNode;
    }



P.S. когда я учился программированию (1991-92), мне говорили, что в нормальной программе 2/3 должны занимать комментарии и 1/3 собственно код.
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 2 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]