Основы ввода/вывода. Работа со строковыми данными

Страницы работы

Содержание работы

Тема 4. Основы ввода/вывода. Работа со строковыми данными

4.1.  Чтение консольного ввода

Вопросы

1. Назовите предпочтительный способ чтения консольного ввода для Java 2.

2. С помощью чего выполняется консольный ввод в Java?

3. Как получить символьный поток, который присоединен к консоли?

4. Какая строка кода создает объект класса BufferedReader, который связан с клавиатурой?

5. Какой конструктор используется, чтобы получить InputStreamReader-объект, который связан с System.in?

Тест

1. С помощью считывания из какого объекта выполняется консольный ввод в Java?

а) System.console

б) System.in

в) System.input

г) System.out

2. Какой конструктор класса BufferedReader обычно используется?

а) BufferedReader()

б) InputStreamReader(InputStream inputStream)

в) BufferedReader(Reader inputReader)

          г) InputStreamReader()

3. Что делает один из подклассов абстрактного класса Reader?

а) читает символ из входного потока б) преобразовывает байты в символы в) преобразовывает символы в байт-код г) читает символы с консоли

4. Какой конструктор используется, чтобы получить InputStreamReader-объект, который связан с System.in?

а) BufferedReader()

б) InputStreamReader(InputStream inputStream)

в) BufferedReader(Reader inputReader)

г) InputStreamReader()

5. Экземпляром какого класса является поле System.in?

а) java.lang.System

б) java.io.InputStream

в) java.io.BufferedInputStream

г) java.io.Reader

Ответы на тесты:  …(1) б…(2) в…(3) б…(4) б…(5) б…

4.2. Чтение символов

Вопросы

1. Какой метод используется для чтения символа из BufferedReader?

2. Что возвращает метод read (), когда сталкивается с концом потока?

3. Каковы результаты выполнения следующей программы?

import java.io.*;

class Bread {

public static void main (String args[])

throws IOException

{

char c;

BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

System.out.println (“Напишите строку, для завершения введите ‘q’ ”);

do {

c = (char) br.read ();

System.out.println (c);

} while (c != ‘q’);

}

}

4. Может ли метод read() выбрасывать исключение ввода/вывода?

5. Почему при использовании System.in ввод не пересылается программе, пока не будет нажат <enter>?

Тест

1. Для чего используется метод read()?

а) для чтения байтов б) для чтения строки, вводимой с клавиатуры в) для чтения символа из BufferedReader

г) нет правильного варианта ответа

2. Какой абстрактный класс является суперклассом для всех классов, используемых для чтения байт?

а) Reader

б) FileReader

в) ByteReader

г) InputStream

3. Что происходит при каждом вызове метода read()?

а) read() считывает символ из входного потока и возвращает его в виде строковой переменной б) read() считывает символ из входного потока и возвращает его в виде целочисленного значения в) read() считывает и отображает строку г) read() считывает строки текста и сохраняет их в массиве

4. Когда метод read() вызывает -1?

а) в начале считывания символов б) когда сталкивается с концом потока в) когда сталкивается со специальным символом г) никогда

Ответы на тесты:  …(1) в…(2) г…(3) б…(4) б…(5) б…

4.3. Чтение строк

Вопросы

1. Для чего используется метод readLine()?

2. Элементом какого класса является метод readLine()?

3. Что возвращает данный метод?

4. Запишите общую форму метода readLine().

5. Что является признаком конца файла при использовании метода readLine()?

Тест

1. Какой метод используется для чтения строки, вводимой с клавиатуры?

а) read ()

б) readLine ()

в) Sysem.out.println ()

г) Sysem.out.print ()

2. Дан код:

import java.io.*;

class BRReadLines {

public static void main (String args[])

throws IOException

{

BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

String str;

System.out.println (“Введите строки текста.”);

System.out.println (“Введите ‘quit’ для завершения.”);

do {

str = br.readLine ();

System.out.println (str);

} while (!str.equals (“quit”));

}

}

Что делает данная программа?

а) отображает все строки, введенные с клавиатуры, кроме слова “quit”

б) читает строки текста, вводимые с клавиатуры в) читает и отображает строки текста, пока вы не введете слово “quit”

г) перебирает строки, вводимые с клавиатуры и выводит тока слово “quit”

3. Как выглядит общая форма объекта readLine ()?

а) int readLine () throws IOException

б) String readLine () throws UserException

в) int readLine () throws UserException

г) String readLine () throws IOException

4. Объект какого типа возвращает метод readLine ()?

а) int

б) char

в) String

г) byte

5. С помощью какого метода строки выводятся на экран?

а) System.in

б) read ()

в) System.out.println ()

г) write ()

Ответы на тесты:  …(1) б…(2) в…(3) г…(4) в…(5) в…

4.4. Запись консольного вывода

Вопросы

1. С помощью каких методов выполняется консольный вывод?

Похожие материалы

Информация о работе