Урок 6. BufferedReader, ввод данных в java [Курсы Java с нуля]

  Рет қаралды 3,994

Artem Vorov

Artem Vorov

Күн бұрын

Что такое BufferedReader и как вводить данные в своей программе? Давай разбираться! Приятного просмотра :)

Пікірлер: 35
@artemvorov
@artemvorov 4 жыл бұрын
/* Ввести с клавиатуры число n. Вывести на экран надпись «Я зарабатываю $n в час». Пример: Я буду зарабатывать $50 в час */ /* Ввести с клавиатуры отдельно Имя, число1, число2. Вывести надпись: «Имя» будет получать «число1» через «число2» лет. Пример: Alex будет получать 4000 через 5 лет. */
@user-ry3uo1qh5n
@user-ry3uo1qh5n 4 жыл бұрын
Учиться мука.
@shyma_grasious
@shyma_grasious 4 жыл бұрын
первая задача: public class StringBuffer { public static void main(String[] args) throws IOException { //Ввести с клавиатуры число n. Вывести на экран надпись «Я зарабатываю $n в час». BufferedReader number = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(number.readLine()); System.out.println("Я зарабатываю " + n + "$ в час"); } }
@shyma_grasious
@shyma_grasious 4 жыл бұрын
вторая : public class StringBuffer { public static void main(String[] args) throws IOException { //Ввести с клавиатуры отдельно Имя, число1, число2. Вывести : «Имя» будет получать «число1» через «число2» лет. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String name = reader.readLine(); int num1 = Integer.parseInt(reader.readLine()); int num2 = Integer.parseInt(reader.readLine()); System.out.println(name + " будет получать " + num1 + " через " + num2 + " лет "); } }
@shyma_grasious
@shyma_grasious 4 жыл бұрын
вопрос: как реализовать эти записи через конструктор класса ?
@artemvorov
@artemvorov 4 жыл бұрын
@@shyma_grasious Название переменной "BufferedReader number" неверное, почему number? Это reader. Ты же при помощи этого объекта можешь считывать числа и строки и отвечает он именно за считывание данных.
@shymio
@shymio Ай бұрын
Очень классное объяснение! Премного благодарна Вам за ваше видео. А то и так, на непростом пути обучения новому языку программирования, часто попадаются туториалы по плану: "Делай так и будет так", а как именно работает программа и за что отвечает какая часть кода объяснения не дают
@user-tx3zu4dy4s
@user-tx3zu4dy4s 8 ай бұрын
В первый раз на вашем канале. Сразу зашло. Спасибо огромное, очень доходчиво. Подписался.
@Polisorb
@Polisorb 5 ай бұрын
Действительно хорошая, понятная подача материала. Единственно резануло слух утверждение (привожу пример не дословно): BufferedReader предназначен для чтения с консоли. Это только данный частный случай, ведь так же может быть чтение из файла и других источников, главное чтобы они представлялись потоком.
@Yhons
@Yhons Жыл бұрын
Привет.Комментов обычно не пишу, но не смог сдержаться. Очень классно у тебя получается материал преподносить!!!!Читал книги, видосы смотрел, но твой ролик меня покорил))))Теперь надо только запомнить команды. Спасибо большое!!!
@sanya9740
@sanya9740 Жыл бұрын
Это божественно. Наравне с известными блогерами по Java. Большое спасибо. Лайк и подписка.
@front9539
@front9539 2 жыл бұрын
Спасибо за разжёвывание! думал для меня тут будет тёмный лес как в остальных "источниках" информации... BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Введите желаемую зарплату в доллар/час"); System.out.println("Я буду получать " + Integer.parseInt(reader.readLine()) + " долларов в час");
@igorwin8342
@igorwin8342 3 жыл бұрын
В первый раз на вашем канале. Сразу зашло. Спасибо огромное, очень доходчиво.
@user-gk9rp6rq9d
@user-gk9rp6rq9d 2 ай бұрын
Толково, спс👍
@AgadadievOka
@AgadadievOka Жыл бұрын
Лучший.
@andjusticeforall9473
@andjusticeforall9473 4 жыл бұрын
Коротко и ясно. Спасибо за полезную работу! Подписался
@louashby9085
@louashby9085 3 жыл бұрын
мощно!очень мощно
@user-mg8fl9py3y
@user-mg8fl9py3y 3 жыл бұрын
Очень понятно объяснил, спасибо
@user-df4ff2pv4i
@user-df4ff2pv4i 11 ай бұрын
бляя чувак где ты был раньше
@cloudname3666
@cloudname3666 4 жыл бұрын
Привет, а почему ты использовал BufferedReader, а не Scanner, они чем-то отличаются? Если можно, то объясни, пожалуйста. А видео-уроки у тебя самые понятные и без воды, лайк безоговорочно.
@artemvorov
@artemvorov 4 жыл бұрын
Привет, спасибо за отзыв) Можно использовать и Scanner, но он чаще используется для парсинга файлов, а не для чтения с консоли. При чтении он работает медленнее ,чем BR, так как сразу производит парсинг входящих данных(там есть методы nextInt, nextLine, nextDouble и тд.), а в случае BufferedReader-а происходит чтение набора символов (метод readLine) и дальше ты сам решаешь, что делать с этими данными, парсить их или нет. Ещё BR синхронизирован, что позволяет использовать его в многопоточной среде. Вопрос хороший, позже сделаю доп. видео с моментами, которые упустил во время уроков , там расскажу немного и про Scanner.
@cloudname3666
@cloudname3666 4 жыл бұрын
@@artemvorov Понято - принятно. Просто в книгах и подобных видео-уроках чаще всего используют именно Scanner, почему-то. P.S Сорян за вопрос, но сможешь ли ты чуть больше выкладывать видео-уроков, если, конечно, это никак не помешает твоей жизни? :)
@asiris_spb
@asiris_spb Жыл бұрын
@@artemvorov ну и сканер вроде уже пометили как деприкейт))
@artemvorov
@artemvorov 3 жыл бұрын
Здесь перезалив видео с улучшенным звуком и зумом - kzbin.info/www/bejne/eHypeX97rammnc0
@user-ow6bc4sk6y
@user-ow6bc4sk6y 2 жыл бұрын
Спасибо за золото! Только при вводе символов кириллицы на выводе я получаю "?". Не могу понять в чем дело, ведь код идентичен твоему. В чем может быть проблема?
@Polisorb
@Polisorb 5 ай бұрын
Скорее всего дело в кодировке символов, так для кодировки ASCII все, что не входит в ее диапазон, например кодировка с описанием символов 2-мя байтами (та же Кириллица), является чем-то непонятным. В итоге на экране увидишь знак вопроса.
@sashastarikov2207
@sashastarikov2207 3 жыл бұрын
что значит "new" перед классом BufferedReader и перед InputStreamReader?
@artemvorov
@artemvorov 3 жыл бұрын
Про создание объектов рассказывал в 5 уроке. new - ключевое слово, которое отвечает за создание нового объекта.
@user-bo8hq1od1m
@user-bo8hq1od1m 4 жыл бұрын
а до какой темы ты будешь снимать ?
@artemvorov
@artemvorov 4 жыл бұрын
Буду снимать полный курс. Включая Hibernate и Spring.
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 6 МЛН
The FASTEST way to PASS SNACKS! #shorts #mingweirocks
00:36
mingweirocks
Рет қаралды 13 МЛН
GTA 5 vs GTA San Andreas Doctors🥼🚑
00:57
Xzit Thamer
Рет қаралды 26 МЛН
Урок 10. Массивы в java [Курсы Java с нуля]
14:22
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 81 М.