powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему выводит пустоту
15 сообщений из 15, страница 1 из 1
Почему выводит пустоту
    #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
Почему выводит пустоту
    #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
Почему выводит пустоту
    #39691794
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,
Приведенный код в предыдущем сообщении рабочий. Попробуйте его.
...
Рейтинг: 0 / 0
Почему выводит пустоту
    #39691974
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя,

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

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

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

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

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

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

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

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

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


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