powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку
25 сообщений из 156, страница 1 из 7
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39691497
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa, текст ошибки вы, разумеется, нам не скажете?
Должна же быть в женщине какая-то загадка.


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


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

У меня ошибку выводит начиная с add не знаете почему?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39691622
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стесняюсь спросить... а где вы тут метод add увидели?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39691626
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открою страшную тайну... Если вы нажмете ALT+ВВОД, то вам будут предложены варианты рещения проблемы.
Например создать недостающий метод в указанном классе.
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39691637
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008,

вообще я правильно написала?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39691727
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,

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

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

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

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

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

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

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

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

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

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

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

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

Я уже женат.

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

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

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

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

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

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

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

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

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

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

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

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

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

и в других он говорит что нужно передавать один параметр а не два(
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39692733
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Я тестировала пока нормально все)
кстати как teminator добавить узлы?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #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
Почему у меня выводит ошибку
    #39692736
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

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

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

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

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

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


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