Смотритель: hubert
  • ,

Уровень 32. Вопросы.

Уровень 32
3 лекция: StringReader, StringWriter

Код в лекции для примера «Чтение из объекта reader и запись в объект writer»
Выдает ошибку:
Exception in thread "main" java.lang.NullPointerException
	at java.lang.StringBuilder.<init>(StringBuilder.java:112)


По всей видимости это происходит при 4-й итерации цикла, когда считывать из br собственно уже нечего и считывается null, который при попытке записи в StringBuilder и вызывает ошибку.

В чём тут дело, почему пример не работает как надо?

public static void main (String[] args) throws Exception
{
 //эту строку должен будет прочитать Reader
 String test = "Hi!\n My name is Richard\n I'm a photographer\n";
 //заворачиваем строку в StringReader
 StringReader reader = new StringReader(test);

 //Создаем объект StringWriter
 StringWriter writer = new StringWriter();

 //переписываем строки из Reader во Writer, предварительно развернув их
 executor(reader, writer);

 //получаем текст, который был записан во Writer
 String result = writer.toString();

 //выводем полученный из Writer’а текст на экран
 System.out.println("Результат: "+result);
}

public static void executor(Reader reader, Writer writer) throws Exception
{
 BufferedReader br = new BufferedReader(reader);
 while (br.ready())
 {
  //читаем строку из Reader’а
  String line = br.readLine();

  //разворачиваем строку задом наперед
  StringBuilder sb = new StringBuilder(line);
  String newLine = sb.reverse().toString();

  //пишем строку в Writer
  writer.write(newLine);
 }
}
  • ,

Общение с иностранцами в качестве тренировки английского

Здравствуйте. Вроде где-то тут кто-то когда-то писал, что есть какие-то нормальные ресурсы, где можно пообщаться с иностранцами. Никто не знает таких ресурсов? Хочется потренироваться в английском. Мне кажется, это реальная вещь.

Android studio. Подскажите как можно сделать ?

Идея:
Сделать список кнопок, с наименованием мест. При нажатии кнопки должно открываться новое активити.

Проблема:
Как можно сделать кнопку, которая будет добавлять кнопки в layout…

Как я вижу осуществление идеи:
Кнопка «Добавить место» выполняет код:
1. Запросить ввод текстового поля
2. Добавить в HashMap<Button,String> новую кнопку, с заполненными параметрами.
3. Сохранить список в файл на устройстве, чтобы при запуске программы его подгружать.

Нужен совет:
1. Как сделать кнопку, хотя бы ссылку на какую-нибудь реализацию.
2. Может есть более красивый способ добавления мест?

П.С. прошу не пинать, только начал учиться.

Список недобросовестных работодателей

Интересно, а есть среди работодателей недобросовестные!? Или в этой сфере такого не бывает? Слышал, что дают тестовые задания, принимают эти решения, используют их в своих проектах, а тем, кто написал решения этих тестовых заданий — просто отказывают.
Ну это кроме всяких задержек зарплаты и прочего, что есть везде.
Интересует существуют ли такой список где-то здесь или ещё на каких сайтов айтишников.

Пока, собственно интересует Санкт-Петербург. Просто уже месяца два или три периодически мониторю вакансии в этом городе, и уже несколько месяцев висят вакансии одних и тех же фирм. Вот, странно, чего это они там висят!? То ли вакансии липовые, то ли там так хреново, что никто не остаётся надолго, то ли у самой фирмы слишком запредельные требования… странно…

Что такое мьютекс и что такое монитор?

Задался вопросом понять, что есть что. Так как в разных источниках по-разному используют эти термины. И часто даже бывает, что в одной статье что-либо, например, кусок кода, называют монитором, в другой — это называют мьютексом (и бывает наоборот — объект, связанный с данным, и отвечающий на синхронизацию нитей, называют то мьютексом, то монитором). Вот и хочу разобраться, что есть что. (могу, конечно, привести множество цитат из этих источников, где употребляются эти термины, но думаю, это будет избыточно.)

Плагин JavaRush

После установки Плагина JavaRush в IDEA и нажатия его кнопки «Выбрать задачу»
появляется окно «Выбрать задачу»
Screenshot

Вопрос: Можно ли как то сделать чтобы можно было увеличивать размер этого окна? Ну или текста задач.

Связь c mysql

Итак, имеем: приложение на андройд, сервер(php), БД. Задача: нужно с помощью приложения изменять строку в БД (через сервер, естественно). Есть какие-то способы отправить запрос на сервер из приложения, кроме get и post? Можно как-то подключиться и затем вызывать определенную функцию, передав параметры, или только создавать отдельный скрипт и оперировать get-ом/post-ом?
  • ,

Первый язык для подростка перед Java

Уважаемые коллеги! Прошу посоветовать первый для изучения язык программирования, если вторым языком будет, скорее всего, Java. Мальчику пятнадцать. С английским языком у него проблем нет — почти как родной.
Заранее благодарю за аргументированные ответы.
  • ,

Как оформить подписку на два месяца?

Здравствуйте. Как оформить подписку на два месяца? не на 1 месяц, не на 1 год, а на два месяца. Оформил на 1 месяц (обычный премиум), но дальше ничего нельзя сделать в плане подписок — только оформить ещё премиум про.
Общался с техподдержкой сайта — мне сказали, что нужно платить подряд несколько раз за месяц, чтобы получить подписку на несколько месяцев. Но как я написал, у меня это не получается сделать. Задал им этот вопрос, пока ещё не ответили.
  • ,

Достойный и красивый код

Раздел с примерами как не следует писать программный код есть, так может следует иметь тему на форуме и с диаметрально противоположными примерами? Догадываюсь, что понятия «достойно и красиво» весьма субъективны, ну так дружелюбно и без насмешек ведь вполне можно обходиться с коллегами по изучению java-премудростей, не так ли, друзья?!
Идея родилась вчера, когда в комментариях к заданиям в новой версии javarush обнаружил для себя два познавательных и изящных кода (жаль, что авторам в тех разделах нельзя было «плюсануть» — создатели javarush эту возможность не предоставили). А если взять примеры из изобразительного искусства, музыки, литературы, то обучение строится на достойных примерах для подражания. Не встречалось что-то обучение мастерству на примерах китча, безвкусицы, пошлости. Даже в строгой шахматной аннотации используется восклицательный знак, когда следует неочевидный и весьма эффектный ход… В общем, я за подборку достойных и красивых примеров для подражания и в java-программировании.

P.S.
Созвучная некоторым изложенным мыслям статья: «Что такое красивый код, и как его писать?»