Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2018, 10:10   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Nastya2018 Посмотреть сообщение
извините как его запустить? не подскажите плиз хочу проверить)
как запустить что? Ваш код из поста #1?
А он что, не запускается?
А как Вы пишете программу, которую не можете запустить?
Просто в блокноте? Там же и отлаживаете код?

в любом случае, вопрос про то, как запустить ваш код - это не ко мне.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.08.2018, 10:34   #12
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Не подскажите как в этом годе запустить программу что вывело дерево-
примерно-
RootFolder
Video
Terminator
Die Hard
Rocky
Music
Eminem
Picture
Picasso



Код:
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import javax.swing.tree.TreeNode;



 
import java.util.*;
 
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");
 
        
        Node<String> nodetemp = video.addChild("Terminator");
        nodetemp.addChild("Terminator 1");
        nodetemp.addChild("Terminator 2");
        Node<String> nodetemp3  = nodetemp.addChild("Terminator 2");
        nodetemp3.addChild("Terminator 2: Edizode 1");
        nodetemp.addChild("Terminator 3");
        nodetemp = video.addChild("Die Hard");
        nodetemp.addChild("Die Hard 1");
        nodetemp.addChild("Die Hard 2");
        nodetemp.addChild("Die Hard 3");
        nodetemp = video.addChild("Rocky");
        
        
        
 
        
 
        printCatalog(rootFolder);
 
    }
 
    private static <T> void printCatalog(Tree<T> rootFolder) {
 
        printNode(rootFolder.getRoot());
        ArrayList<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());
 
    }
}
Код:
import java.util.ArrayList;
import java.util.List;

class Tree<T> {
 
    private Node<T> root = null;
 
    private ArrayList<Node<T>> children = new ArrayList<>(); 
 
    public Tree(T data) {
        root = new Node(data);
    }
 
    public Node getRoot() {
        return root;
    }
 
    ArrayList<Node<T>> iterate(){
        ArrayList<Node<T>> res = new ArrayList<>();
        for(Node<T> x: children){
            res.add(x);
        }
        return res;
    }
 
    
    }
Код:
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 Node<T> addChild(T data) {
        Node<T> node = new Node<>(data);
        node.parent = this;
        children.add(node);
        
        return 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;
    }
        
 
}
Nastya2018 вне форума Ответить с цитированием
Старый 23.08.2018, 11:16   #13
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Создайте проект, создайте 3-и файла и скопируйте свой код в них. Скомпилируйте и запускайте)
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 23.08.2018, 11:41   #14
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

можете помочь запустить его, он не запускается
Nastya2018 вне форума Ответить с цитированием
Старый 23.08.2018, 11:41   #15
Nastya2018
Форумчанин
 
Регистрация: 24.07.2018
Сообщений: 133
По умолчанию

Без этого кода

Код:
ArrayList<Node<T>> iterate(){
        ArrayList<Node<T>> res = new ArrayList<>();
        for(Node<T> x: children){
            res.add(x);
        }
        return res;
Nastya2018 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tree - иерархическое дерево каталогов. Идеи?! Dodge_wow Общие вопросы C/C++ 1 08.05.2012 13:24
Дерево.Удалить все узлы больше среднего арифметического Сайын Помощь студентам 0 29.11.2011 22:19
Tree View (не отображается дерево) ImmortalAlexSan Общие вопросы C/C++ 1 20.05.2011 23:04
Красно-черное дерево(RB-Tree) Mixim Общие вопросы C/C++ 1 26.12.2010 16:58