Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку / 25 сообщений из 156, страница 1 из 7
22.08.2018, 09:13
    #39691459
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.
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");
        rootFolder.add(video);// вот отсюда начиная
        rootFolder.add(music);
        rootFolder.add(picture);
        Node<String> terminator = new Node<>("Terminator", video);
        Node<String> dieHard = new Node<>("Die Hard", video);
        Node<String> rocky = new Node<>("Rocky", video);
        Node<String> abby = new Node<>("Abba", music);
        video.add(terminator);
        video.add(dieHard);
        video.add(rocky);
        music.add(abby);
        Node<String> homePicture = new Node<>("Home picture", picture);
        Node<String> workPicture = new Node<>("Work picture", picture);
        picture.add(homePicture);
        picture.add(workPicture);
...
Рейтинг: 0 / 0
22.08.2018, 09:59
    #39691497
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
nastyaa, текст ошибки вы, разумеется, нам не скажете?
Должна же быть в женщине какая-то загадка.


На беглый взгляд мне не нравится
Код: java
1.
Tree<String> rootFolder = new Tree<>("RootFolder"); 


может должно быть как-то так
Код: java
1.
Tree<String> rootFolder = new Tree<String>("RootFolder"); 
...
Рейтинг: 0 / 0
22.08.2018, 10:02
    #39691501
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008,

У меня ошибку выводит начиная с add не знаете почему?
...
Рейтинг: 0 / 0
22.08.2018, 10:02
    #39691502
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008,
вот мой класс Node с add
Код: 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.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
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 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, 11:56
    #39691622
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
Стесняюсь спросить... а где вы тут метод add увидели?
...
Рейтинг: 0 / 0
22.08.2018, 11:59
    #39691626
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
Открою страшную тайну... Если вы нажмете ALT+ВВОД, то вам будут предложены варианты рещения проблемы.
Например создать недостающий метод в указанном классе.
...
Рейтинг: 0 / 0
22.08.2018, 12:05
    #39691635
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008,

Код: 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.
55.
56.
57.
58.
59.
60.
61.
62.
63.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
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");
        
        
        
    }
    
        
        
    

    private static <T> void printCatalog() {

        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, 12:06
    #39691637
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008,

вообще я правильно написала?
...
Рейтинг: 0 / 0
22.08.2018, 12:27
    #39691657
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008,
почему выводит пустоту?
Код: 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.
55.
56.
57.
58.
59.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
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.
22.
23.
24.
25.
26.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
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.
50.
51.
52.
53.
54.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
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, 13:27
    #39691727
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
nastyaa,

Вечером посмотрю.

Можете протестировать новую версию моей программы:

https://github.com/javadev/underscore-java/releases/download/test/example.jar

С уважением, Валентин
...
Рейтинг: 0 / 0
23.08.2018, 10:40
    #39692229
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
Valentin Kolesnikovnastyaa,

Вечером посмотрю.

Можете протестировать новую версию моей программы:

https://github.com/javadev/underscore-java/releases/download/test/example.jar

С уважением, Валентин
После всего этого, Валентин, вы, как порядочный человек обязаны... ну вы понимаете :)
...
Рейтинг: 0 / 0
23.08.2018, 13:08
    #39692375
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
SQL2008Valentin Kolesnikovnastyaa,

Вечером посмотрю.

Можете протестировать новую версию моей программы:

https://github.com/javadev/underscore-java/releases/download/test/example.jar

С уважением, Валентин
После всего этого, Валентин, вы, как порядочный человек обязаны... ну вы понимаете :)

Я уже женат.

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

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

Можете помочь с той задачей доделать пожалуйста((

Буду доделывать программу вечером.

А мой конвертор получилось протестировать?

Появился чек лист 21651722

С уважением, Валентин
...
Рейтинг: 0 / 0
23.08.2018, 14:10
    #39692415
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
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.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
package tree;

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

public class Node<T> {

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

    public Node(T data, Node<T> parent) {
        this.data = data;
        this.parent = parent;
    }

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

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

    public void remove(Node<T> node) {
        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;
    }
}

package tree;

import java.util.List;

class Tree<T> {

    private final Node<T> root;

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

    public Node getRoot() {
        return root;
    }

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

package tree;

import java.util.List;

public class TreePrint {

    public static void main(String[] args) {

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

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

        video.addChild(new Node<>("Terminator", video));
        video.addChild(new Node<>("Die Hard", video));
        video.addChild(new Node<>("Rocky", video));
        music.addChild(new Node<>("Eminem", music));
        picture.addChild(new Node<>("Picasso", 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());

    }
}



У меня выводит:
авторRootFolder
Video
Terminator
Die Hard
Rocky
Music
Eminem
Picture
Picasso


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

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

Спасибо вам большое))
а как сделать так чтобы от Терминатора и Пикассо тоже узлы пошли

Для new Node<>("Terminator", video) и new Node<>("Picasso", picture) создаёте отдельные переменные и к ним добавляете узлы.

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

Код: java
1.
2.
3.
Node<String> video = new Node<>("Video", rootFolder.getRoot()); 
        Node<String> music = new Node<>("Music", rootFolder.getRoot());
        Node<String> picture = new Node<>("Picture", rootFolder.getRoot());



node создавать не с помощью new.
Addchild должен возвращать узел,
Плюс video, music должны добавлять с помощью addChild
Можете исправить пожалуйста((( я сейчас сама попытаюсь
...
Рейтинг: 0 / 0
23.08.2018, 14:39
    #39692449
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
Valentin Kolesnikov,

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

Плюс сказали что здесь
Код: java
1.
("Video", rootFolder.getRoot());

и в других он говорит что нужно передавать один параметр а не два(
...
Рейтинг: 0 / 0
23.08.2018, 15:10
    #39692476
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
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.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
package tree;

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 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;
    }
}

package tree;

import java.util.List;

class Tree<T> {

    private final Node<T> root;

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

    public Node getRoot() {
        return root;
    }

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

package tree;

import java.util.List;

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");
        rootFolder.getRoot().addChild(video);
        rootFolder.getRoot().addChild(music);
        rootFolder.getRoot().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"));

        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
24.08.2018, 06:07
    #39692733
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
Valentin Kolesnikov,

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

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Node<String> video = new Node<>("Video");
        Node<String> music = new Node<>("Music");
        Node<String> picture = new Node<>("Picture");
        rootFolder.getRoot().addChild(video);
        rootFolder.getRoot().addChild(music);
        rootFolder.getRoot().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"));



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

Я тестировала пока нормально все)
кстати как teminator добавить узлы?

Пришлите табличку с тестируемым файлами пожалуйста.

Для терминатора создаёте переменную и добавляете к ней узлы.

С уважением, Валентин
...
Рейтинг: 0 / 0
24.08.2018, 06:16
    #39692737
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему у меня выводит ошибку
nastyaaкстати как teminator добавить узлы?

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


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