Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему выводит пустоту / 15 сообщений из 15, страница 1 из 1
22.08.2018, 12:28
    #39691664
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Я же все правильно написала?

Код: 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.
53.
54.
package tree;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import javax.swing.tree.TreeNode;


public class TreePrint {
	
    public static void main(String[] args) {
        
        Tree<String> rootFolder = new Tree<>("RootFolder"); 
        
        Node<String> video = new Node<>("Video"); 
        Node<String> music = new Node<>("Music"); 
        Node<String> picture = new Node<>("Picture");
        
        video.addChild("Terminator");
        video.addChild("Die Hard");
        video.addChild("Rocky");
        music.addChild("Eminem");
        picture.addChild("Picasso");
        
        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());

    }

}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
package tree;

import java.util.List;

class Tree<T> {

    private Node<T> root = null;
    
    public Tree(T data) {
        root = new Node(data);
    }
    
    public Node getRoot() {
        return root;
    }

    <T> List<Node<T>> iterate() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
	



Код: 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.
package tree;

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

public class Node<T> {

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

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

    public void addChild(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.add(node);
    }
    public List<Node<T>> iterate() {
            return children;
        }
    
    
     public void remove(T data) {
        Node<T> node = new Node<>(data);        
        node.parent = this;
        children.remove(node);
     }

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

    public Node getParent() {
        return parent;
    }

    
    public T getData() {
        return data;
    }

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

}
...
Рейтинг: 0 / 0
22.08.2018, 14:36
    #39691782
cossack5
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
nastyaa,
Вы забыли добавить в rootFolder дочерние элементы (music, video и т.д.)


Код: 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.
import java.util.ArrayList;
import java.util.List;

public class Node<T> {

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

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

    public void addChild(T data) {
        Node<T> node = new Node<>(data);
        node.parent = this;
        children.add(node);
    }

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


    public void remove(T data) {
        Node<T> node = new Node<>(data);
        node.parent = this;
        children.remove(node);
    }

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

    public Node getParent() {
        return parent;
    }


    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.
import java.util.List;

class Tree<T> {

    private final Node<T> root;

    public Tree(T data) {
        root = new Node<>(data);
    }

    public Node<T> getRoot() {
        return root;
    }
    
    List<Node<T>> iterate() {
        return root.iterate();
    }

    public void addChild(Node<T> node) {
        root.getChildren().add(node);
    }
}




Код: 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.
ublic class TreePrint {
	
    public static void main(String[] args) {
        
        Tree<String> rootFolder = new Tree<>("RootFolder");

        Node<String> video = new Node<>("Video"); 
        Node<String> music = new Node<>("Music"); 
        Node<String> picture = new Node<>("Picture");
        
        video.addChild("Terminator");
        video.addChild("Die Hard");
        video.addChild("Rocky");
        music.addChild("Eminem");
        picture.addChild("Picasso");

        rootFolder .addChild(video);
        rootFolder .addChild(music);
        rootFolder .addChild(picture);
        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
22.08.2018, 14:46
    #39691794
cossack5
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
nastyaa,
Приведенный код в предыдущем сообщении рабочий. Попробуйте его.
...
Рейтинг: 0 / 0
22.08.2018, 17:55
    #39691974
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Настя,

попросите инструктора, чтоб он Вам показал как пользоваться дебагером в Яве. Это серьезно облегчит Вашу задачу в поиске ошибок в коде.
...
Рейтинг: 0 / 0
23.08.2018, 06:51
    #39692110
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Sergunka,

здравсвуйте вы тут?
...
Рейтинг: 0 / 0
23.08.2018, 07:12
    #39692116
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
о. это тут дженерики что ль?)
...
Рейтинг: 0 / 0
23.08.2018, 07:31
    #39692122
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Korcar,

да
...
Рейтинг: 0 / 0
23.08.2018, 08:43
    #39692145
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
nastyaaKorcar,

да
без них курсач не примут?
...
Рейтинг: 0 / 0
23.08.2018, 08:48
    #39692147
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Korcar,

это не курсач) просто я решила использовать дженерики
...
Рейтинг: 0 / 0
23.08.2018, 08:51
    #39692148
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Korcar,

можете помочь( я всю ночь не спала( как сделать так чтобы можно было добавлять узлы к обьектам Терминатор и другим созданным обьектам, чтобы мог бесконечно добавлять узлы к другим созданным обьектам
...
Рейтинг: 0 / 0
23.08.2018, 09:10
    #39692156
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
nastyaaKorcar,

можете помочь( я всю ночь не спала( как сделать так чтобы можно было добавлять узлы к обьектам Терминатор и другим созданным обьектам, чтобы мог бесконечно добавлять узлы к другим созданным обьектам
ну не курсач, а дипломка, но для дипломки чет пока маловато, может просто лабораторка (хотя какая лабораторка, ведь сейчас лето) иначе зачем "я всю ночь не спала(", если сама решила
...
Рейтинг: 0 / 0
23.08.2018, 09:18
    #39692163
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Korcar,

это курсы
...
Рейтинг: 0 / 0
23.08.2018, 09:32
    #39692172
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
nastyaaKorcar,

это курсы
на курсах людей же обучают. может там и спросить? (не подкалываю, просто иду логическим путём)
...
Рейтинг: 0 / 0
23.08.2018, 10:37
    #39692227
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
Жалко на курсах мозгов не дают. Хотя бы напрокат. Получит вот такое вот обучаемое корочку об окончании курса, а в голове полная пустота, кроме того, на какой форум обращаться.
...
Рейтинг: 0 / 0
23.08.2018, 11:39
    #39692284
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему выводит пустоту
schiЖалко на курсах мозгов не дают. Хотя бы напрокат. Получит вот такое вот обучаемое корочку об окончании курса, а в голове полная пустота, кроме того, на какой форум обращаться.
а я бы не отказался от таких курсов. вот у нас на курсах в универе преподавали только основы html... 2 недели. Без форм, без js без css, о кросс-браузерности тоже речи не шло, дивов и спанов тоже не упоминалось. сейчас даже немного смешно, как вспомню)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему выводит пустоту / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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