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

s1.equalsIgnoreCase(s4));            

}}                                                                                  

4. Какой конструктор имеет метод compareTo ()?

Тест

1. Какой класс определен для работы со строками?

а) Object

б) String

в) Thread

г) Number

2. Какие из конструкторов не верны?

а) public String();

б) public String(char[] value);

в) public String(byte[] bytes);

г) public String void (byte[] bytes);

3. Что обозначает термин «конкатенация строк»?

а) операция вычитания строк б) операция сравнения строк в) операция вычисления строк г) операция сложения строк

4. Какова правильная форма метода equals()?

а) boolean equals (Object str)

б) boolean equals (String str)

в) boolean equals (Thread str)

г) boolean equals (Number str)

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

4.15. Поиск строк

Вопросы

1. Какой метод предназначен для поиска первого вхождения символа?

2. Какой метод предназначен для поиска последнего вхождения символа?

Тест

1. Какой метод предназначен для поиска первого вхождения подстроки?

а) int indexOf(String str)

б) int lastIndexOf(String str)

в) int lastIndexOf(char ch)

г) int indexOf(char ch)

2. Какой метод предназначен для поиска последнего вхождения подстроки?

а) int indexOf(String str)

б) int lastIndexOf(String str)

в) int lastIndexOf(char ch)

г) int indexOf(char ch)

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

class IndexOfDemo {

public static void main (String args[]) { 

String s="Now is the time for all good men"+"to come to the aid of their country.";

System.out.println(s);

System.out.println("indexOf(t)="+ s. indexOf('t'));

System.out.println("lastIndexOf(t)="+ s. lastIndexOf('t'));

System.out.println("indexOf(the)="+ s.indexOf("the"));

System.out.println("lastIndexOf(the)="+ s.lastIndexOf("the"));

System.out.println("indexOf(t, 10)="+ s. indexOf('t', 10));

System.out.println("lastIndexOf(t, 60)="+ s. lastIndexOf('t', 60));

System.out.println("indexOf(the, 10)="+ s.indexOf("the", 10));

System.out.println("lastIndexOf(the, 60)="+ s.lastIndexOf("the", 60));

}

}

а) indexOf(t)=7

 lastIndexOf(t)=65

 indexOf(the)=7

 lastIndexOf(the)=55

 indexOf(t, 10)=11

 lastIndexOf(t, 60)=55

  indexOf(the, 10)=44

   lastIndexOf(the, 60)=55

б) Now is the time for all good men to come to the aid of their country.

 indexOf(t)=7

    lastIndexOf(t)=64

    indexOf(the)=7

    lastIndexOf(the)=54

    indexOf(t, 10)=11

    lastIndexOf(t, 60)=54

    indexOf(the, 10)=43

    lastIndexOf(the, 60)=54

в) Now is the time for all good men to come to the aid of their country.

 indexOf(the)=7

   lastIndexOf(the)=55

  indexOf(t, 10)=11

    lastIndexOf(t, 60)=55

   indexOf(the, 10)=44

  lastIndexOf(the, 60)=55

г) Now is the time for all good men to come to the aid of their country.

 indexOf(t)=7

 lastIndexOf(t)=65

indexOf(the)=7

 lastIndexOf(the)=55

 indexOf(t, 10)=11

 indexOf(the, 10)=44

 lastIndexOf(the, 60)=55

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

4.16. Изменение строки

Вопросы

1. Какие методы используются для изменения String-объекта?

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

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

4. Какие методы для изменения строк Вы еще знаете?

Тест

1. Каков вывод следующей программы?

class StringReplace {

public static void main (String args[]) {

String org=”This is a test. This is, too.”;

String search=”is”;

String sub=”was”;

String result=” ”;

int i; do {     

System.out.println (org);

i=org.indexOf(search);

if (i!=-1) {

result=org.substring (0, i);

result= result+ sub;

result= result+ org.substring (i+search.length());

org=result;

}

} while (i!=-1);

}

}