tag:blogger.com,1999:blog-6797839624244344630.post837152608618316256..comments2023-08-07T10:55:11.555+03:00Comments on Yuriy Tkach Blog: Java Практика - Занятие 3Yuriyhttp://www.blogger.com/profile/12003943897147040263noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-6797839624244344630.post-49858387093448487952022-01-07T21:21:41.615+02:002022-01-07T21:21:41.615+02:00Юрий, добрый вечер.
Не могли бы вы перезалить архи...Юрий, добрый вечер.<br />Не могли бы вы перезалить архив.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-3933171111673894542021-03-28T23:22:38.195+03:002021-03-28T23:22:38.195+03:00Юрий, добрый вечер.
Не могли бы вы перезалить архи...Юрий, добрый вечер.<br />Не могли бы вы перезалить архив.<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-21667179620249709892013-04-22T21:23:31.757+03:002013-04-22T21:23:31.757+03:00Спасибо.Спасибо.Anonymoushttps://www.blogger.com/profile/13810838635598444298noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-71764689176037442422013-04-22T17:41:29.120+03:002013-04-22T17:41:29.120+03:002 Alex Marusik:
Ты получаешь NoSuchElementExcepti...2 Alex Marusik:<br /><br />Ты получаешь NoSuchElementException, потому что ты перед этим закрыл сканер, а вместе с ним и системный поток ввода System.in.<br /><br />Мы создаешь сканер, передавая ему на вход системый поток ввода. Если ты вызываешь close на сканере, то он также закрывает и тот потом. Потом, когда ты снова создаешь сканер, потом все равно закрыт и ты получаешь исключение.<br /><br />Как вариант, ты можешь сделать одно из:<br />- как писали выше в комментариях, делай scanner.reset() - это очищает кэши и сбрасывает в первоначальные настройки.<br />- создай один объект сканера статический и всегда к нему обращайся, а закроешь его при выходе из программы.Yuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-62528138593308689742013-04-22T16:21:42.956+03:002013-04-22T16:21:42.956+03:00Поправка, возникает исключение NoSuchElementExcept...Поправка, возникает исключение NoSuchElementException, а не NullPointerException.Anonymoushttps://www.blogger.com/profile/13810838635598444298noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-55100464291107641362013-04-22T16:14:32.952+03:002013-04-22T16:14:32.952+03:00Здравствуйте, Юрий. Спасибо вам за уроки. Очень ин...Здравствуйте, Юрий. Спасибо вам за уроки. Очень интересно и полезно.<br /><br />В связи с ними возник вопрос по кейборду. Я привык разные функциональные части программы разносить по разным классам. Соответственно вынес ваш метод кейборд в отдельный класс.<br /><br />Первое обращение он обрабатывает нормально и возвращает введенный стринг. А вот любое следующее обращение вызывает исключение NullPointerException в этом методе.<br /><br />Я погуглил и узнал, что в данном случае получается, что сканер закрыт после первого обащения и наново не открывается при других обращениях из главного потока.<br /><br />Конечно, есть вариант закоментить .close(), тогда чтение из сканера происходит нормально, сколько бы раз мы в него не обращались. Но это же не правильно оставлять незакрытые ресурсы.<br /><br />Подскажите, плз, как у вас решается данная проблема. СпасибоAnonymoushttps://www.blogger.com/profile/13810838635598444298noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-72561409817974211462013-02-06T16:41:48.252+02:002013-02-06T16:41:48.252+02:00Ссылка работает нормально. Пробуйте еще разСсылка работает нормально. Пробуйте еще разYuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-18957794089433354442013-02-06T15:58:00.017+02:002013-02-06T15:58:00.017+02:00Юрий, доброго времени суток.
Дошли руки посмотреть...Юрий, доброго времени суток.<br />Дошли руки посмотреть Ваши замечальные ролики и поковыряться с практикой.<br />Появился вопрос(ы) по 3му заданию, что из практики, решил взглянуть на Ваши примеры, но обнаружил, что архив с исходниками недоступен по ссылке. Перезалейте пжлст.<br />Alex.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-1837216323673927972013-02-04T15:35:43.077+02:002013-02-04T15:35:43.077+02:00Привет Юра! Я прочел книгу, посмотрел видео уроки,...Привет Юра! Я прочел книгу, посмотрел видео уроки, но ничего не понял! Но вот сегодня после просмотра 3 урока практики у тебя-я прозре:)<br />Может у тя есть еще какой нить пример-скинь плизз unikornsergey@mail.ru? Спс Рад,что нарвался на тя Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-6533885708930012342013-02-03T21:12:21.366+02:002013-02-03T21:12:21.366+02:00Юрий, если можно, еще вопрос задам, извините если ...Юрий, если можно, еще вопрос задам, извините если глупый, снова про Core:<br /><br />Основные классы и др. необходимо вызубрить? В JavaDoc, посмотрел, только работа со строками - 64 метода (если со счета не сбился) + переопределение методов + исключения (с длиннющими названиями, например, как для массива).<br /><br />И может порекомендуете какие талмуды (или авторов) чтобы "заполировать" ваши лекции :-) Так, чтобы зашел в отдел кадров - и там сразу увидели - Java программист :-)Евгенийnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-20688086365930235002013-02-03T00:06:34.905+02:002013-02-03T00:06:34.905+02:002 Евгений:
Семантика языка - это семантика. В Java...2 Евгений:<br />Семантика языка - это семантика. В Java Core входят основные классы, которые используются для программирования. Это все из области Strings, Numbers, Collections, I/O, Exceptions, Generics, и т.п. В принципе, почти все то, что я рассказывал :)Yuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-1002474161787611402013-02-01T20:34:24.245+02:002013-02-01T20:34:24.245+02:00Юрий, вы выше указали, что для Junior достаточно з...Юрий, вы выше указали, что для Junior достаточно знать Java Core, шаблоны + практика - не могли бы вы уточнить, что минимально необходимое входит в понятие Java Core - только семантика языка и осн.классы или все пункты ваших лекций "для тестировщиков" :-) Заранее спасибо.Евгенийnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-55629164588086154822012-11-22T23:09:01.610+02:002012-11-22T23:09:01.610+02:00Лекция отличная и очень понравилась поставленная з...Лекция отличная и очень понравилась поставленная задача.Единственный минус - девушка-невежа в первом ряду:(Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-23060641696138932602012-11-22T11:27:40.156+02:002012-11-22T11:27:40.156+02:00Поля в классе Deal объявлены как final, потому что...Поля в классе Deal объявлены как final, потому что они устанавливаются в конструкторе и больше никогда не изменяются, т.е. сеттеров для их установки нету в классе. В связи с этим, оптимизатор кода в моем Eclipse решил, что поля должны быть final, чтобы программисту не хотелось их изменить, например, в подклассах и т.п.<br />Конечно, для этого примера это не обязательно, и возможно надо даже сделать сеттеры, чтобы изменять поля при необходимости.Yuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-14130496999195264462012-11-20T18:26:09.279+02:002012-11-20T18:26:09.279+02:00Юрий, а зачем в классе Deal переменные:
private fi...Юрий, а зачем в классе Deal переменные:<br />private final Date date = new Date();<br /><br />private final Party buyer;<br /><br />private final Party seller;<br /><br />private final Product[] products;<br /><br />объявлены как "final"?Sergeyhttps://www.blogger.com/profile/15347656683916981842noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-76644553947279236942012-11-12T22:54:37.665+02:002012-11-12T22:54:37.665+02:00понял, это тоже самое, только методом))понял, это тоже самое, только методом))Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-84448910960079826612012-11-12T22:51:01.319+02:002012-11-12T22:51:01.319+02:00Юрий, привет. Имеется вопросик следующего характер...Юрий, привет. Имеется вопросик следующего характера. Почему бы не использовать, как я считаю, метод ввода с клавиатуры проще, подключив import java.util.*;<br />........<br />написав:<br /><br />Scanner in = new Scanner(System.in);<br />.........<br />вызывая к примеру<br />num = in.nextInt();<br />.........<br />????<br />Это не проще? Или свои минусы?<br />заранее благодарочка.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-46004278177510453512012-10-17T13:20:06.374+03:002012-10-17T13:20:06.374+03:00Юрий добрый день.
В дополнение к теме про шаблоны...Юрий добрый день. <br />В дополнение к теме про шаблоны. <br />Есть хорошая книга из серии HeadFirst "Design patterns", в которой шаблоны рассматриваются в доступной форме:<br />http://www.headfirstlabs.com/books/hfdp/devbughttps://www.blogger.com/profile/00246898625558759426noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-50491399971271396782012-10-02T20:09:07.675+03:002012-10-02T20:09:07.675+03:00Помогло, спасибо! Но я решил просто "сбрасыва...Помогло, спасибо! Но я решил просто "сбрасывать" сканнер - scan.reset(). Отличные лекции у Вас получаются! Как раз то, что отсутствует в любой книжке по Java. Вроде и код читаешь, и конструкции знаешь... но вот когда дело доходит до воплощения в жизнь.. Просто не понимаешь, как все должно работать.. а именно как должны взаимодействовать между собой объекты.. В этом как раз моя проблема...Anonymoushttps://www.blogger.com/profile/03666046839848909120noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-83285051889080374712012-10-01T12:43:27.077+03:002012-10-01T12:43:27.077+03:00Если вываливается java.util.NoSuchElementExceptio...Если вываливается java.util.NoSuchElementException, то, наверное, что-то не так делаешь. Это исключение может вываливаться, когда читаешь из закрытого сканера. Попробуй использовать проверку scanner.hasNext() прежде чем читать из него.Yuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-81670619421469892452012-10-01T00:03:15.190+03:002012-10-01T00:03:15.190+03:00может я что-то не то делаю?может я что-то не то делаю?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-4397029863825663262012-10-01T00:02:15.707+03:002012-10-01T00:02:15.707+03:00Здравствуйте! Данный Вами метод почему то вывалива...Здравствуйте! Данный Вами метод почему то вываливается с java.util.NoSuchElementExceptionAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-37249258236495774662012-09-28T11:37:15.496+03:002012-09-28T11:37:15.496+03:00Чтобы многократно использовать сканнер, надо вмест...Чтобы многократно использовать сканнер, надо вместо scaner.close();<br />использовать scanner.reset();<br />вот только как его потом закрыть ... и надо ли его закрывать ?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-67027149649736547772012-08-31T11:57:25.231+03:002012-08-31T11:57:25.231+03:00to Egor: Да, Scanner неплохо было бы закрыть после...to Egor: Да, Scanner неплохо было бы закрыть после использования. Спасибо, что подметил!Yuriyhttps://www.blogger.com/profile/12003943897147040263noreply@blogger.comtag:blogger.com,1999:blog-6797839624244344630.post-2234930499743827292012-08-28T08:46:56.395+03:002012-08-28T08:46:56.395+03:00Привет Юра! Спасиюо огромное за уроки! Многое вста...Привет Юра! Спасиюо огромное за уроки! Многое встало на свои места.<br />Один вопрос к тебе по методу keyboard.<br />Здесь открывается поток, его не нужно закрывать?Egornoreply@blogger.com