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

2. Каким классом определены данные методы?

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

4. Классом какого объекта является класс PrintStream?

5. Какие методы есть в классе writer?

Тест

1. Дан код:

public class Quest {

public static void main (String[] args)

{

String str = new String (“java”);

int i = 1;

char j = 3;

System.out.println (str.substring (i, j));

}}

В результате при компиляции и запуске будет выведено:

а) ja

б) av

в) ava

г) ошибка компиляции: заданы некорректные параметры для метода substring ()

2. Какая самая простая форма write (), определенная в PrintStream?

а) void write (int byteval) throw UserException

б) void write (Strig[] args) throw IOException в) void write (int byteval) throw IOException г) void write () throw IOException       

3. Что выводит метод write (int elem)?

а) 16 младших битов аргумента elem в выходной поток б) 8 младших битов аргумента elem в выходной поток в) в классе Writer – выводит 16, а в классе Outputstream 8 младших битов аргумента elem в выходной поток г) 8 старших битов аргумента elem в выходной поток

4. Производным от какого является выходной поток PrintStream?

а) OutputStream

б) InputStream

в) EventStream

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

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

4.5. Класс PrintWriter

Вопросы

1. Для каких целей в Java рекомендуется применять объект System.out?

2. С потоком какого типа рекомендуется работать для записи на консоль для реальных Java-программ?

3. Каковы результаты выполнения программы:

import java.io.*;

public class PrintWriterDemo {

public static void main (String args[])

{        PrintWriter pw = new PrintWriter (System.out, true);

pw.println (“Это строка:”);

int i = -7;    

pw.println (i);

double d = 4.5e-7;

pw.println (d);

}}

4. Объектом какого типа является outputStream?

5. При каком значении параметра flushOnNewline поток сбрасывается автоматически?

Тест

1. Как записывать в консоль, используя класс PrintWriter?

а) создать объект outputStream и сбрасывать поток после каждого символа “/”

б) создать объект System.out

в) создать объект System.in для входного потока и сбрасывать поток после каждого символа г) создать объект System.out для выходного потока, и сбрасывать поток после каждого символа newline

2. Какой метод используется для очистки буфера?

а) PrintWriter ()

б) flush()

в) print ()

г) ни один из перечисленных методов не очищает

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

а) print ()

б) setString ()

в) toString ()

г) write ()

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

4.6. Чтение и запись файлов

Вопросы

1. Какую структуру имеют все файлы для Java?

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

3. Что необходимо для открытия файла?

4. Что происходит с любым файлом, существовавшим ранее, когда открывается выходной файл с тем же самым именем?

5. Какой метод вызывается после завершения работы с файлом?

Тест

1. Какие классы организуют преобразование байтов в символы и обратно?

а) FileInputStream и FileOutputStream.

б) FileReader и FileWriter

в) InputStream и OutputStream

г) FileInput и FileOutput

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

а) FileInputStream и FileOutputStream.

б) FileReader и FileWriter

в) InputStream и OutputStream

г) FileInput и FileOutput

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

а) IOException

б) FileException

в) FileNotFoundException

г) NotFileException

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

а) int read() throw IOException

б) byte read() throw FileException

в) String read() throw IOException

г) int read() throw FileException

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

4.7. Обработка строк

Вопросы