bufferedreader



Inputstreamreader

Автор G задал вопрос в разделе Java

объясните эту строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); и получил лучший ответ

Ответ от Геннадий[мастер]
Здесь создаётся такая-же переменная, как и int или double, только хранит она ссылку на какой-то объект
BufferedReader - название какого-то класса. Здесь оно указывает тип переменной. Это тоже самое как ты при создании переменной указываешь тип int.
reader - название переменной. Тоже самое, как при создании числовой переменной int x = 5; х - это то же самое, что и reader.
= new это ключевое слово, которое говорит компилятору создать экземпляр класса
BufferedReader(new InputStreamReader(System.in)) эта фраза вызывает из класса конструктор (типа схемы того, как создавать новый экземпляр класса) с параметром InputStreamReader, экземпляр которого создаётся прямо в создании переменной BufferedReader.
старался объяснить как можно понятнее

Ответ от Џспис Смарагдович[гуру]
"BufferedReader reader" переменная "читалки буфера" типа стимридера или файлридера
"new BufferedReader" создаётся новый объект указанного типа (в аргументах буффер)
"new InputStreamReader(System.in)" создаётся "новый" буффер (точнее его копия) по уже существующему System.in.
В # всё просто.
А возможно это ява, языки похожие, но само название напрашивается.

Ответ от Максим[гуру]
Просто создаётся объект, который позволяет более удобно читать значения из консоли. В принципе такой объект может работать с чем угодно, например с файлами, но в данном случае с System.in - консолью. Теперь можно ввести reader.readLine() чтоб считать новую строку.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: объясните эту строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
спросили в Bersa
не срабатывает break в java
У тебя ввод нового числа идет за пределами цикла и выполняется всего 1 раз, затем запускается
подробнее...

Информатика, хелп ми Заполнить массив степенями числа 2(от 1 до N степени)
эмм, какой язык?
На паскале вроде так можно

const N = 10;
var a: array [1..N]
подробнее...

Java ввод данных из консоли
Может так проще?

Scanner sc=new Scanner(System.in);
double num1=sc.nextDouble();
подробнее...
спросили в Феншуй Балбес
JAVA - Server - Socket как обнаружить разрыв соединения.. Метод какой-нить есть?
Если бы я сейчас не прибывал в блаженном утреннем состоянии, то посоветовал бы тебе убиться об
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Как отправить POST запрос на java?
try {
// Construct data
String data = URLEncoder.encode("key1", "UTF-8") + "=" +
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*