Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу понять суть проблемы.... 
V
    Опции темы
qw1mb0
Дата 6.5.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Непутевый студент
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 24.4.2010
Где: Севастополь

Репутация: нет
Всего: нет



Код


public class ListEl {
Object inf;
ListEl next;
ListEl(){next=null; inf=null;}
ListEl(Object ob){inf=ob; next=null;}

public static void addToList(ListEl hd, Object ob){
    ListEl e=new ListEl(ob);
    if(hd.next!=null){ListEl old=hd.next;hd.next=e;e.next=old;}
    else hd.next=e;
}
public static void printMyList(ListEl a){
    ListEl c=a.next;
    if(a.inf!=null)System.out.print(a.inf+": ");
    while(c!=null){
        System.out.print(c.inf+ " ");
        c=c.next;
    
    }
}
public static void main(String[]args){
    ListEl list=new ListEl("Список 1");
    for(int i=0;i<10;i++)
    addToList(list,Integer.toString(i*i));
    printMyList(list);
    
    
}
public static void reverse(ListEl list) {
    ListEl prev = null;
    ListEl e = list.next;
    while(e != null) {
        ListEl next = e.next;
        e.next = prev;
        prev = e;
        e = next;
    }
    list.next = prev;
    
    printMyList(list);
}
}



Во общем вот программа. Не могу понять почему метод reverse не работает. Если кто найдет ошибку прошу отписаться))
PM MAIL ICQ Skype   Вверх
jk1
Дата 6.5.2010, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



У меня ваш метод работает. Может быть дело в том, что из вашего кода метод  reverse() не вызывается?


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Djinn
Дата 6.5.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: нет
Всего: 1



Цитата(qw1mb0 @  6.5.2010,  10:35 Найти цитируемый пост)
printMyList(list);

Это замена на

Цитата(qw1mb0 @  6.5.2010,  10:35 Найти цитируемый пост)
reverse(list)


строка 25.

Вроде так
PM MAIL   Вверх
qw1mb0
Дата 6.5.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Непутевый студент
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 24.4.2010
Где: Севастополь

Репутация: нет
Всего: нет



Цитата(jk1 @ 6.5.2010,  17:54)
У меня ваш метод работает. Может быть дело в том, что из вашего кода метод  reverse() не вызывается?

Цитата

У меня ваш метод работает. Может быть дело в том, что из вашего кода метод  reverse() не вызывается?

Вот именно это и есть причиной неполадки


Цитата

Цитата(qw1mb0 @  6.5.2010,  10:35 Найти цитируемый пост)
printMyList(list);

Это замена на

Цитата(qw1mb0 @  6.5.2010,  10:35 Найти цитируемый пост)
reverse(list)


строка 25.

Вроде так

Спасибо помогло добавил просто а не заменил и выводит то что я хотел
PM MAIL ICQ Skype   Вверх
Djinn
Дата 6.5.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: нет
Всего: 1



Цитата(qw1mb0 @  6.5.2010,  20:50 Найти цитируемый пост)
Спасибо помогло добавил просто а не заменил и выводит то что я хотел 

написал заменить потому как:
Код

public static void reverse(ListEl list) {
    ListEl prev = null;
    ListEl e = list.next;
    while(e != null) {
        ListEl next = e.next;
        e.next = prev;
        prev = e;
        e = next;
    }
    list.next = prev;
    
    printMyList(list);
}
}

собственно фкнкция "reverse" и так вызывает функцию "printMyList(list)"(строка 12 у меня) а значит 2 раза незачем её вызывать

Это сообщение отредактировал(а) Djinn - 6.5.2010, 20:57
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0796 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.