Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 30
1

Создать связный список

27.07.2019, 16:10. Просмотров 997. Ответов 1
Метки нет (Все метки)


только начала изучать java. это моя первая попытка написать что-то.
не работает метод add. я уже совсем запуталась. почему я не могу вызвать методы setNext, setData из класса 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
public class Node {
    private Node next;
    private Integer data;
    
    public Node() {
        
    }
 
    public Node getNext() {
        return next;
    }
    public void setNext(Node next) {
        System.out.println("there!77");
        this.next = next;
    }
    public Integer getData() {
        return data;
    }
    public void setData(Integer data) {
        System.out.println("there!!!!");
        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
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
public class LinkedList {
 
    private Node first, last;
    
    public LinkedList() {
        this.first = null;
        this.last = null;
    }
    public void init() {
    //  this.setFirst(null);
        //this.setLast(null);
    }
     public void add(Integer data) {
         if(this.first==null)
         {
             System.out.println("there!"); 
             this.first.setNext(null);
             this.first.setData(data);
             this.last=this.first;
         }
         else
         {
             this.last.getNext().setNext(null);
             this.last=this.last.getNext();
             this.last.setData(data);
         }
     }
 
    public Node getLast() {
        return last;
    }
 
    public void setLast(Node last) {
        this.last = last;
    }
    public Node getFirst() {
        return first;
    }
    public void setFirst(Node first) {
        this.first = first;
    }
    public static void main(String[] args) {
        LinkedList List = new LinkedList();
       // List.init();
        for(int i=1; i<6; i++)
        {
            Integer b = new Integer(i);
            List.add(b);
         }
        
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2019, 16:10
Ответы с готовыми решениями:

Связный Список
Здравствуйте у меня есть класс LinkedList в котором хранятся объекты класса Cpravochnik У меня...

Связный список или массив?
Допустим, имеем массив из n элементов, полностью заполненный и имеем связный список из такого же...

Связный список или Arraylist ?
работ класса ArrayList ArrayList содержит внутренний массив , когда нужно записать во внутренний...

Связный список с указанием начала и количества элементов копируемой части
Метод для выборочного копирования списка – с указанием начала и количества элементов копируемой...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Java-разработчиков
1
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
27.07.2019, 16:20 2
Java
1
2
3
 if(this.first==null){        {
             System.out.println("there!"); 
             this.first.setNext(null);
Вы сами проверяете, что объект не проинициализирован (фактически не существует), а потом на несуществующем объекте пытаетесь что-то вызвать. Объект сначала надо создать, а потом уже с ним работать
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2019, 16:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Связный список. Необходимо создать новый связный список только из положительных элементов
Задача: Прочитать из файла связный список. Потом из этого списка создать еще один, в котором будут...

Связный список (Используя структуру описания даты, построить связный список студентов, сформированный в алфавитном порядке)
Здраствуйте! Помогите пожалуйста найти косяк. Выводится только первая строчка из списка студентов....

Связанный список. Создать, записать в связный список последовательность слов,обозначающих месяцы года,заданных пользователем
Создать связанный список.Кроме информационных полей он должен обязательно содержать указатели на...

Создать шаблон связный список
Создать шаблон связный список с двойными ссылками, в котором просмотр списка в любом направлении,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.