wsd может быть)))но не понимаю, для чего мне он нужен..и думаю- долго и бесполезно тратить на него время) ты про название предмета?..Языки программирования. Я тут сделала наброски. Уважаемые и наиумнейшие участники этого форума, вы не могли бы подсказать что-либо в корректировке следующей программе Она заключается в выводе на экран массива объектов с полями :имя и номер- и в реализации методов поиска и добавления (библиотеки я подключила) Код (Text): public class bibl { String name; String god; void add(bibl[] o) throws IOException { //метод добавления bibl obj =new bibl(); BufferedReader br=new BufferedReader(new InputStreamReader(in)); out.println("name izdaniay "); //заполнение полей нового объекта obj.name=br.readLine(); out.println("god izdaniay "); obj.god=br.readLine(); out.println(obj.god+" "+obj.name); int i,k=3; out.println(obj.god+" "+obj.name); //печать нового объекта и существующего массива объектов out.println("----------------------------------------- "); out.println("SPRAVOCHNIK "); for( i=0;i<k;i++) { o[i]=new bibl(); out.println("name izdaniay "); o[i].name=br.readLine(); out.println("god izdaniay "); o[i].god=br.readLine(); } for( i=0;i<3;i++) { out.println(o[i].god+" "+o[i].name); } out.println("----------------------------------------- "); } void poiskname(bibl o[]) throws IOException { //поиск по имени BufferedReader br=new BufferedReader(new InputStreamReader(in)); String imay; int i; out.println("name ");//введите название imay=br.readLine(); for( i=0;i<3;i++) { if (imay.equals(o[i].name)) // сомневаюсь в правильности реализации метода сравнения out.println(o[i].god+" "+o[i].name); } } } public class sprav { public static void main(String args[]) throws IOException { int k; k = 3; bibl ob[]=new bibl[k]; BufferedReader br=new BufferedReader(new InputStreamReader(in)); int i; for( i=0;i<k;i++) { ob[i]=new bibl(); out.println("name izdaniay "); ob[i].name=br.readLine(); out.println("god izdaniay "); ob[i].god=br.readLine(); } out.println("----------------------------------------- "); out.println("SPRAVOCHNIK "); for( i=0;i<3;i++) { out.println(ob[i].god+" "+ob[i].name); } out.println("----------------------------------------- "); ob[i].poiskname(ob); //не знаю, как обращаться к методу } }
Луночка, объясни полностью ТЗ, чем пользоваться и чем нельзя. по отвоим огрызкам лучший способ делать через Map или MultiMap( если ключи повторяются). и в догонку, если тебе надо вывести на экран сложный объект, то просто в том объекте переопредили метод toString и выводи так System.out.println( bibl)
wsd ааа...не тооо я не про то спрашиваааю Это не огрызки, а программа, состоящая из 2-х классов Я лишь хочу узнать, как правильно написать строчку Код (Text): (imay.equals(o[i].name)) т.е., как мне сравнить введённую строку с полями имён объектов ....и узнать, как правильно мне определить методы добавления, сранения, какие параметры записать...и как обратиться к этим методам из главного класса
wsd блин..я знаю это Мне интересно, как поступить в конкретном случае- как сравнить str и ob.name при помощи equals () ?????????????????!!!!!! понятия не знаю ни о каких доках Сейчас пытаюсь в инете найти что-нибудь типа " классы и объекты в java "- ничего хорошего не выходит(((
Luna нужно прводить испытания )) Код (Text): System.out.println( "aaa".equals( "aaa")); System.out.println( "aaa".equals( "aab")); это такие же стринги как str и ob.name ну что? можно?
wsd если такие же, то так бы сразу и сказал, что в коде я правильно эту строку написала ) любите вы издеваться да намёками всякими говорить)
wsd никаких издевательств. а намёками это называется усиление жажды к знаниям ) какая ещё жажда!? я по делу, а не по своему желанию дело горит а вот после дела можно уже не спеша делать Конечно, всё легко, когда столько лет одним делом занимаешься Вот почувствую себя асом, тоже буду над всеми хихикать, поговаривая "да это ж элементарно"
Luna у него несколько книг, я освежал воспоминания по его последней. всё там есть про контейнерные классы если лень качать JavaDoc смотри так http://download.oracle.com/javase/6/docs/api/
Luna Код (Text): java.lang Class System arraycopy(Object src, int srcPos, Object dest, int destPos, int length) Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.