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

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

  1. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    ох, так сложно..
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    ничего сложного, стандартный контейнерный класс
    Луночка, кстати, по каким трудам предмет учишь?
     
  3. Luna

    Luna New Member

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





    Я тут сделала наброски. Уважаемые и наиумнейшие участники этого форума, вы не могли бы подсказать что-либо в корректировке следующей программе
    Она заключается в выводе на экран массива объектов с полями :имя и номер- и в реализации методов поиска и добавления
    (библиотеки я подключила)
    Код (Text):
    1. public class bibl {
    2.  
    3.     String name;
    4.     String god;
    5.     void add(bibl[] o) throws IOException {   //метод добавления
    6.         bibl obj =new bibl();
    7.  
    8.         BufferedReader br=new BufferedReader(new InputStreamReader(in));
    9.        
    10.         out.println("name izdaniay "); //заполнение полей нового объекта
    11.         obj.name=br.readLine();
    12.         out.println("god izdaniay ");
    13.         obj.god=br.readLine();
    14.         out.println(obj.god+" "+obj.name);
    15.  
    16.             int i,k=3;
    17.  
    18.              out.println(obj.god+" "+obj.name); //печать нового объекта и существующего массива объектов
    19.  
    20.            out.println("----------------------------------------- ");
    21.          out.println("SPRAVOCHNIK ");
    22.                    for( i=0;i<k;i++)   {
    23.         o[i]=new bibl();
    24.         out.println("name izdaniay ");
    25.         o[i].name=br.readLine();
    26.         out.println("god izdaniay ");
    27.         o[i].god=br.readLine();
    28.  
    29.           }
    30.  
    31.  
    32.            for( i=0;i<3;i++)   {
    33.           out.println(o[i].god+" "+o[i].name);
    34.  
    35.            }
    36.  
    37.         out.println("----------------------------------------- ");
    38.  
    39.  
    40.  
    41.     }
    42.  
    43.     void poiskname(bibl o[]) throws IOException {  //поиск по имени
    44.        BufferedReader br=new BufferedReader(new InputStreamReader(in));
    45.         String imay; int i;
    46.         out.println("name ");//введите название
    47.         imay=br.readLine();
    48.           for( i=0;i<3;i++)   {
    49.         if (imay.equals(o[i].name)) // сомневаюсь в правильности реализации метода сравнения
    50.            out.println(o[i].god+" "+o[i].name);
    51.           }
    52.  
    53.     }
    54.  
    55.  
    56. }
    57.  
    58. public class sprav {
    59.  
    60.     public static void main(String args[]) throws IOException {
    61.  
    62.         int k;
    63.         k = 3;
    64.  
    65.              bibl ob[]=new bibl[k];
    66.         BufferedReader br=new BufferedReader(new InputStreamReader(in));
    67.           int i;
    68.  
    69.  
    70.  
    71.           for( i=0;i<k;i++)   {
    72.         ob[i]=new bibl();
    73.         out.println("name izdaniay ");
    74.         ob[i].name=br.readLine();
    75.         out.println("god izdaniay ");
    76.         ob[i].god=br.readLine();
    77.        
    78.           }
    79.               out.println("----------------------------------------- ");
    80.          out.println("SPRAVOCHNIK ");
    81.  
    82.            for( i=0;i<3;i++)   {
    83.           out.println(ob[i].god+" "+ob[i].name);
    84.          
    85.            }
    86.  
    87.         out.println("----------------------------------------- ");
    88.         ob[i].poiskname(ob); //не знаю, как обращаться к методу
    89.  
    90.     }
    91.  
    92. }
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Луночка, объясни полностью ТЗ, чем пользоваться и чем нельзя.
    по отвоим огрызкам лучший способ делать через Map или MultiMap( если ключи повторяются).
    и в догонку, если тебе надо вывести на экран сложный объект,
    то просто в том объекте переопредили метод toString и выводи так System.out.println( bibl)
     
  5. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    ааа...не тооо
    я не про то спрашиваааю

    Это не огрызки, а программа, состоящая из 2-х классов
    Я лишь хочу узнать, как правильно написать строчку

    Код (Text):
    1. (imay.equals(o[i].name))
    т.е., как мне сравнить введённую строку с полями имён объектов


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

    wsd New Member

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

    JavaDoc
    ты доками будеш учиться пользоваться?
     
  7. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    блин..я знаю это

    Мне интересно, как поступить в конкретном случае-
    как сравнить str и ob.name при помощи equals () ?????????????????!!!!!!

    понятия не знаю ни о каких доках
    Сейчас пытаюсь в инете найти что-нибудь типа " классы и объекты в java "- ничего хорошего не выходит(((
     
  8. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    нужно прводить испытания ))
    Код (Text):
    1. System.out.println( "aaa".equals( "aaa"));
    2. System.out.println( "aaa".equals( "aab"));
    это такие же стринги как str и ob.name
    ну что? можно?
     
  9. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    если такие же, то так бы сразу и сказал, что в коде я правильно эту строку написала )
    любите вы издеваться да намёками всякими говорить)
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    Г.Шилдт Java SE6
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Luna в своём репертуаре.
     
  12. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    никаких издевательств. а намёками это называется усиление жажды к знаниям )
     
  13. Luna

    Luna New Member

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

    бесполезно, я прочитала джаву шилдта-
    там в конкретную тему ничего нет
    как жизнь ужасна...
     
  14. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    никаких издевательств. а намёками это называется усиление жажды к знаниям )


    какая ещё жажда!?
    я по делу, а не по своему желанию
    дело горит

    а вот после дела можно уже не спеша делать

    Конечно, всё легко, когда столько лет одним делом занимаешься

    Вот почувствую себя асом, тоже буду над всеми хихикать, поговаривая "да это ж элементарно"
     
  15. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    у него несколько книг, я освежал воспоминания по его последней.
    всё там есть про контейнерные классы
    если лень качать JavaDoc смотри так http://download.oracle.com/javase/6/docs/api/
     
  16. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    ой, а подскажи, как копировать из одного массива в другой)
     
  17. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    пока ты не начнёшь считать прблему "элементарной" - ты её не решишь
     
  18. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    wsd
    http://download.oracle.com/javase/6/docs/api/
    - эт не в тему)))
     
  19. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Luna
    Код (Text):
    1. java.lang
    2. Class System
    3.  
    4. arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
    5.           Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.
     
  20. Luna

    Luna New Member

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