powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку
25 сообщений из 156, страница 5 из 7
Почему у меня выводит ошибку
    #39693643
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

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

Я сделала)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public boolean contains(List<Node<String>> childrens, String text) {
    return recurse(childrens, text);
}
 
private boolean recurse(List<Node<String>> childrens, String text) {
    return childrens.stream()
        .anyMatch(children -> children.data.equals(text) || children.children.size() > 0 && recurse(children.children, text));
}



Класс!

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

Блин за что((( мне сказали не правильно((
типа contains должен быть в классе tree и должен передать один параметр и через main запускать его вот так:
Код: java
1.
boolean b1 = rootFolder.contains("Eminem"):



на примере:
Код: java
1.
2.
3.
4.
 List l = new ArrayList();
        l.add("123");
        boolean b = l.contains("123");
        System.out.println("Exists:" + b);



только с деревом так нужно сделать(
можете помочь я че то не могу сообразить как в tree его запихать и запустить.
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693676
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,

а на каких курсах и в каком городе вам такие задачки дают ?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693677
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot nastyaa]
Блин за что((( мне сказали не правильно((
типа contains должен быть в классе tree и должен передать один параметр и через main запускать его вот так:
Код: java
1.
boolean b1 = rootFolder.contains("Eminem"):



Ну да. Все правильно сказали. Зачем передавать в него childrens (почему опять "s" на конце?), когда эта информация и так известна внутри класса ( в классе Tree: this.getRoot().getChildren(), в классе Node: this.getChildren() )

А к методу recurse, по хорошему, добавить модификатор static
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693685
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

не подскажите как его написать( я только сообразила как в node это делать
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693686
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu....и в каком городе....
Я так понимаю, Ростов-на-дону. AFAIK

Вроде этот вопрос уже выяснили. Но что бы помогать Насти, как минимум нужно пиво. Нормальное выпить пива там можно или в Ерще или, в крайнем случае, в Буковском. Первое это спорт-бар с крафтовым пивом ( Jaws ипа, неплохой бутылочный овсяной стаут, бельгия), второе очень хороший ресторан с очень хорошим обслуживанием. AFAIK & IMHO
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693688
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaLeonid Kudryavtsev,

не подскажите как его написать( я только сообразила как в node это делать
сообразила или кто-то за тебя написал?

У тебя же и так contains в Tree находится? (см. твой код, contains вызывается из класса Tree)
Код: sql
1.
2.
3.
        Tree<String> rootFolder = new Tree<>("RootFolder");
...
        System.out.println(rootFolder.contains(rootFolder.getChildren(), "Terminator"));
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693690
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

contains находится в Node
и запускаем его в TreePrint

вот мой класс Tree -
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
package treeadil;

import java.util.List;


public class Tree<T> extends Node<T> {

    public Tree(T data) {
        
        super(data, null);
    }
}
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693700
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaapublic class Tree<T> extends Node<T>

ааа.... понятно. Тогда все нормально. Просто убрать параметр childrens из описания ф-ции

Код: java
1.
2.
3.
public boolean contains(List<Node<String>> childrens, String text) {
    return recurse(childrens, text);
}



Параметр childrens НЕ нужен. Единственная сложность, это отсутвие пива, после 0.5 (даже после 0.33) литров нормального стаута, Вы бы сообразили, что он НЕ нужен )))) Информация о детях и так уже содержится в классе Node, передавать ее в качестве параметра НЕ нужно.

Ну и раз метод определен в генерике (шаблоне Node<T>), то вместо String нужно использовать T.

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

ошибка как я что то не поняла((
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693710
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
название курсов AFAIK ?
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693711
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693712
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

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

Просто нужно чтобы как раньше элемент искал в дереве и если он есть то true а если нету то false.
и в main надо проверить программу через код -
Код: java
1.
//boolean b1 = rootFolder.contains("Eminem"):




на примере этого только с деревом-
Код: java
1.
2.
3.
4.
 List l = new ArrayList();
        l.add("123");
        boolean b = l.contains("123");
        System.out.println("Exists:" + b);
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693722
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaПросто нужно чтобы как раньше элемент искал в дереве и если он есть то true а если нету то false.
и в main надо проверить программу через код -
Код: java
1.
//boolean b1 = rootFolder.contains("Eminem"):




Т.е. нужно, что бы в классе Tree был метод contains, который принммает строку и возврашает true или false.

Сколько у него должно быть параметров, какого типа?
Какой тип результата?
Как должно выглядить описание (первая строчка) этого метода ?

public.....

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

ну что бы выводило мне сказади чтобы не String передовал а как в коде один параметр <T>
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  Video
    Terminator
    Die Hard
    Rocky
  Music
    Eminem
  Picture
    Picasso
      P1
      P2
        P3
        P3

true(если мы будем искать терминатор в дереве)
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693728
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
В этом классе нужно написать contains
Код: java
1.
2.
3.
4.
5.
public class Tree<T> extends Node<T> {

    public Tree(T data) {
        
        super(data, null);
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693731
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa...ну что бы выводило мне сказади чтобы не String передовал а как в коде один параметр <T> ...


Я пока иду от "написанного в ТЗ". До T потом доберемся ))) пусть сначала хоть String будет, но синтаксически правильный )))

nastyaaПросто нужно чтобы как раньше элемент искал в дереве и если он есть то true а если нету то false.
и в main надо проверить программу через код -
Код: java
1.
//boolean b1 = rootFolder.contains("Eminem"):




Т.е. нужно, что бы в классе Tree был метод contains, который принммает строку и возврашает true или false.

Сколько у него должно быть параметров, какого типа?
Какой тип результата?
Как должно выглядить описание (первая строчка) этого метода ?

public.....

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

мне сказали без String. У меня же дерево построено по параметру <T> и его надо использовать
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693736
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaLeonid Kudryavtsev,

мне сказали без String. У меня же дерево построено по параметру <T> и его надо использовать
Бог с ним, с T... Хоть String, хоть T... на данном этапе это пофиг.

Сколько у метода contains должно быть параметров?
Какого типа?
Какой тип результата?
Как должно выглядить описание (первая строчка) этого метода?

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

Сколько у метода contains должно быть параметров? Один параметр
Какого типа?
Какой тип результата?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  Video
    Terminator
    Die Hard
    Rocky
  Music
    Eminem
  Picture
    Picasso
      P1
      P2
        P3
        P3

true


Как должно выглядить описание (первая строчка) этого метода? Я честно не знаю там boolean примерно вот так
Код: java
1.
public boolean contains(List<Node<T>>) {
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693745
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaСколько у метода contains должно быть параметров? Один параметр
Ok

Какого типа?

???
Думать НЕ нужно. Если не получается "расслабиться и получать удовольствие" ( C ), то срочно выпить алкоголя
(возможно может еще MDMA помочь, если Вы в поставщике и чистоте соединения уверены)

nastyaaПросто нужно чтобы как раньше элемент искал в дереве и если он есть то true а если нету то false.
и в main надо проверить программу через код -
Код: java
1.
//boolean b1 = rootFolder.contains("Eminem"):




Мы уже дошли до того, что параметр один ))) это уже хорошо )))
Так какого типа должен быть параметр, что бы вызывать метод contains строкой вида

boolean b1 = rootFolder.contains("Eminem"):
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693746
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

наверное string )
...
Рейтинг: 0 / 0
Почему у меня выводит ошибку
    #39693788
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,
универ?
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 5 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему у меня выводит ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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