Cоздание массива объектов в цикле.

Тема в разделе "WASM.BEGINNERS", создана пользователем Luna, 3 ноя 2010.

  1. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    Я насчёт джавы. Почему код с заполнением полей одного единственного объекта работает:

    Код (Text):
    1.  
    2. ...........................
    3. bibl ob= new bibl();
    4. .............................
    5.  System.out.println("vvedite name");
    6.  ob.name=br.readLine();
    7.  System.out.println("vvedite god");
    8.  ob.god=br.readLine();
    9.  System.out.println(ob.name+" "+ob.god);
    10. ..........................
    а при желании заполнить поля массива объектов не работает?????????????????????

    Код (Text):
    1.  
    2. ...........................
    3. bibl ob[]= new bibl[3];
    4. .............................
    5.  for(i=0;i<3;i++){
    6.  System.out.println("vvedite name");
    7.  ob[i].name=br.readLine();     //пишет,что ошибка
    8.  System.out.println("vvedite god");
    9.  ob[i].god=br.readLine();
    10.  System.out.println(ob[i].name+" "+ob[i].god);
    11. }
    12. ..........................
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    попробуй
    for(i=1;i<=3;i++)
     
  3. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    punxer
    неа, это не влияет..
    программа выводит "vvedite name" и прерывается((((((((((

    может, я в этой записи ошиблась " ob.name=br.readLine(); "????????
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    а описание bibl можно встудию
    на первой же итерации падает?
     
  5. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    punxer
    пожайлуста:

    public class bibl {
    String name;
    String god;
    }

    да, в этом классе я определила только поля, без методов доступа к ним
     
  6. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    Может, у кого-то есть примеры создания и печати массивов объектов в java???
     
  7. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Их тьма. А что, лень в отладчике пройтись? br.readLine() не показана, ХЗ что там вываливается.
     
  8. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    yeeessss!!!!!!!!!!Я УМНИЦА!!!ПОЛУЧИЛОООСЬ!!!)))))))))))
    надо было вот так вот написать:

    Код (Text):
    1. ...........................
    2. bibl ob[]= new bibl[3];
    3. .............................
    4.  for(i=0;i<3;i++){
    5.  ob[i]=new bibl(); //добавить
    6.  System.out.println("vvedite name");
    7.  ob[i].name=br.readLine();     //пишет,что ошибка
    8.  System.out.println("vvedite god");
    9.  ob[i].god=br.readLine();
    10.  System.out.println(ob[i].name+" "+ob[i].god);
    11. }
    12. ..........................
    Да, в наше время мужчины утратили своё назначение..)Женщины и в избу горящую зайдут, и коня на скаку остановят, и программу любую напишут =)...пам парарам...ухухууу
     
  9. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
     
  10. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    edemko
    конечно, тьма))) но реализует их все женская половина населения ;р
    мы правим миром =)
     
  11. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    малаца, блин такой очевидный косяк и не заметить. нет прощения нам)
     
  12. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    ошибка nullpointerexception?
     
  13. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    punxer
    Я тож так думаю ;)
    wsd
    ну что-то вроде этого было))


    А как в java передать массив объектов в метод?
     
  14. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    Код (Text):
    1. package org.luna;
    2.  
    3. public class mass {
    4.  
    5.     public static void main(String[] args) {
    6.         String[] sLuna = { "one", "two", "three"};
    7.         Hello( sLuna);
    8.  
    9.     }
    10.     public static void Hello( String[] s){
    11.         for( String stmp : s)
    12.             System.out.println( stmp);
    13.     }
    14. }
     
  15. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    здорово ))) а я уже догадалась насчёт "Hello( String[] s)" ))))

    А как вообще можно организовать метод добавления?
    Допустим, внутри метода , например, add(), я создаю новый объект и заполняю его поля .
    Но как мне включить этот новый объект в уже имеющийся массив объектов? неужели всё это придётся делать путём создания другого массива объектов, размерность которого на 1 больше, и дальнейшего копирования элементов из одного массива в другой?
     
  16. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Luna,

    Нет здесь мужчин, есть их воплощения. Иногда оные говорят глупости, иногда диктуют козырный код, как даве wsd (хотя создать массив имярек объектов в Java не так уж и сложно). Раз на раз не приходится. :derisive:
     
  17. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    baldr
    а оные, как вы, любят пофилософствовать =)
     
  18. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Luna,

    Бывает. Это лечимо. :derisive:
     
  19. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    baldr
    согласна ) а помогать вы любите..?)))
     
  20. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    используй java.util.Vector< твой тип> , смотри в JavaDoc подробности