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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с ArrayList<object>, Не выводит значение объекта 
V
    Опции темы
DeadlyAngel
  Дата 20.12.2011, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Написана программа вот такая: smile    

Код

        import java.lang.reflect.Array;
    import java.util.Collections;
    import javax.swing.*;
    import java.util.Timer;
         import java.util.*;
    class car22                //Класс описания авто
    {
    int x,y;
    car22 (int x,int y)
        {
        this.x=x;
        this.y=y;
        }
    car22()
        {
        }
    public car22 List(int i)
        {
        ArrayList<car22> p = new ArrayList<car22>();
        p.add(new car22(3, 5));
        p.add(new car22(8, 5));
        p.add(new car22(10, 55));
        return(p.get(i));
        }
    }

public class we 
{

public static void  main(String[] arg)
    {
    car22 car=new car22();
    car.List(1);
    System.out.print(car.x);    
    }
}


отказывается выводить к примеру - car.x, может делаю что неправильно, в java недавно начал работать, да и вообще в ООП smile 


Это сообщение отредактировал(а) jk1 - 20.12.2011, 08:19
PM MAIL   Вверх
DeadlyAngel
Дата 20.12.2011, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



точнее 0 то выводит, не выводит то что надо( smile , и что ж я делаю не так(
PM MAIL   Вверх
Nofate
Дата 20.12.2011, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Разберемся, что вы делаете.

1.  Вы создаете экземпляр класса car22 при помощи конструктора по умолчанию. 
Код

car22 car=new car22();


2. Конструктор по умолчанию ничего не делает. x и y остаются с дефолтовыми значениями (0).
Код

car22()
{
}


3. Потом вы вызываете метод List() для созданного объекта car. Этот метод создает еще три объекта car22, кладет их в список, и между делом возвращает объект с индексом 1 (то есть new car22(8, 5)). Правда возвращенный объект никуда не сохраняется.

4. Вы выводите значение car.x, которое как было нулем так и осталось.

Не знаю, что именно вы хотели получить в данной программе. Предположу, что значение x для объекта из того списка с индексом 1. Тогда вам нужно: 

Код

car22 car=new car22();
car22 car1 = car.List(1);
System.out.print(car1.x);


PS. Имена классов принято писать с заглавной буквы и без циферок (если они не несут важную смысловую нагрузку).  Имена методов принято писать со строчной буквы. 
PPS. Рекомендую взять учебник и, не спеша, разобраться с основами, причем по порядку.


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
DeadlyAngel
Дата 20.12.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Nofate, спасибо тебе огромное, я сам бы не дотукал, а какие учебники посоветуешь? только начинаю, и очень тяжело везде одни термины!
PM MAIL   Вверх
Nofate
Дата 20.12.2011, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Для начала:

- Кей Хорстманн. Java 2. Библиотека профессионала.  Двухтомник. Хорош как справочник.
-  Брюс Эккель. Философия Java.  Научит как правильно делать

Лучше всего в оригинале на английском.



--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
DeadlyAngel
  Дата 21.12.2011, 06:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Nofate, спасибо еще раз!! smile 
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.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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