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

1. Что такое строка в Java?

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

3. Можно ли изменять символы, входящие в строку, после создания String-объекта?

4. Как создать пустую строку?

5. Какие существуют методы обработки строк?

Тест

1. Как создать строку из массива символов?

а) public String ();

б) public String (char[] value);

в) public char (String[] args)

г) public char ()

2. С помощью какого метода можно преобразовать все символы в строке с нижнего регистра на верхний?

а) toUpperCase ()

б) toLowerCase ()

в) equalsIgnoreCase ()

г) toCase ()

3. В каком пакете определены классы String и StringBuffer?

а) java.io

б) java.lang

в) java.net

г) java.util

4. Как объявлены классы String и StringBuffer?

а) public

б) static

в) final

г) private

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

4.8. String-конструкторы

Вопросы

1. С помощью какого конструктора можно создать пустую строку?

2. С помощью какого конструктора можно создать строку из массива символов?

3. С помощью какого конструктора можно создать строку из массива байт?

4. Какое представление символов использует тип char в Java?

5. Что происходит всякий раз, когда создается String-объект из массива?

Тест

1. Дана часть кода:

char chars[] = {‘a’, ‘b’, ‘c’};

String s = new String (chars);

 Что инициализирует этот конструктор?

а) объект s массивом из символов a, b и c

б) переменную s символом a

в) переменную s строкой “abc”

г) переменную s символами ‘b’ и ‘c’

2. С помощью какого конструктора можно указать поддиапазон символьного массива?

а) String (char chars[], String start, String stop)

б) String (char chars[], int startIndex, int numChars)

в) String (int numChars)

г) String (char chars[], int numChars)

3. Дан код:

class MakeString {

public static void main (String args[])

{           char c[]={‘J’, ‘a’, ‘v’, ‘a’};

String s1=new String (c);

String s2=new String (s1);

System.out.println(s1);

System.out.println(s2);

}}

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

а) Java

 Java

б) JavaJava

в) Java Java

г) ‘J’ ‘a’ ‘v’ ‘a’

  ‘J’ ‘a’ ‘v’ ‘a’

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

4.9. Длина строки

Вопросы

1. Чем определяется длина строки?

2. Какую форму имеет метод length ()?

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

char chars[] = {‘a’, ‘b’, ‘c’};

String s = new String (chars);

System.out.println (s.length());

Тест

1. С помощью какого метода можно установить длину буфера в пределах объекта типа StringBuffer?

а) lengthSet ()

б) lengthMount ()

в) setLength ()

г) mountLength ()

2. Дан код:

class Test {

public static void main (String[] args)

{      String str =  ("Java");

for(int i = 0; i < str.length(); i++)

{

System.out.println (str);

}   }

}

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

а) Java

б) J

 a

 v

 a

в) Java

 Java

 Java

 Java

г) Ошибка компиляции

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

а) getLength ()

б) length ()

в) lengthGet ()

г) setLength ()

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

4.10. Специальные строковые операции. Конкатенация строк

Вопросы

1. Какие специальные строковые операции поддерживаются в синтаксисе языка Java?

2. Что такое конкатенация строк?

3. С какими типами данных можно использовать конкатенацию?

4. Можно ли использовать конкатенацию разных типов данных?

Тест

1. Сколько строк можно сразу связывать?

а) 2

б) 3

в) любое количество г) нельзя связывать вообще

2. С помощью какого метода можно сравнивать строки?

а) equals ()

б) compareTo ()

в) equalsIgnoreCase ()

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

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

class Operazii {

public static void main (String args[])

{        String s1 = “one”;

String s2 = s1.concat (“two”);

System.out.print (s2);

}

а) two

б) one

в) onetwo