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

г) one two

4. Какие из следующих операций корректны при объявлении?

String s = new String (“Java”);

String t = new String ();

String r = null;

а) r = s + t + r;

б) r = s + t & r;

в) r = s & t & r;

г) r = s && t && r;

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

4.11. Преобразование строк

Вопросы

1. Когда вызывается одна из перегруженных версий метода преобразования строк valueOf ()?

2. В каком классе определен метод valueOf ()?

3. Что возвращает реализация toString ()?

4. В каком случае следует переопределять toString ()?

5. Какие формы метода valueOf () вы знаете?

Тест

1. Какую общую форму имеет метод toString ()?

а) int toString ()

б) char toString ()

в) void toString ()

г) String toString ()

2. Дан код:

class Point {

int х, у;

Point(int x, int у) {

this.x = х;

this.у = у;

}

public String toString() {

return "Point[" + x + ", " + у + "]";

} }

class toStringDemo {

public static void main(String args[]) {

Point p = new Point(10, 20);

System.out.println("p = " + p); } }

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

а) 10, 20

б) p = 10, 20

в) p = Point[10, 20]

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

3. В каком классе определен метод toString ()?

а) Object

б) String

в) strObj

г) objStr

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

4.12. Приведение к типу «String»

Вопросы

1. Что выведется на экран:

String s = “четыре: ”+2+2;

System.out.println(s);

1.1. четыре: 4

1.2. четыре: 22

1.3. четыре:

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

2. Как реализуются строки в языке Java?

3. С помощью какого метода возвращается объект типа String?

3.1.valueOf()

3.2. toCharArray()

3.3. toString()

3.4. getChars()

3.5. все ответы верны

4. Написать общую форму метода toString?

5. Для чего определен класс String?

6. В каком классе определен метод toString

6.1. Stack

6.2. Object

6.3. Class

6.4. Applet

Ответы на тесты:  …(1) 1.2…(3) 3.1, 3.3…(6) 6.2…

4.13.Извлечение символов

Вопросы

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

2. Какое значение назначается переменной ch в следующем примере:

char ch;

ch=”abc”.charAt(1);

2.1.  символьное значение “a”

2.2. символьное значение “abc”

2.3. символьное значение “b”

2.4. символьное значение “c”

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

4. Какой результат работы программы:

class getCharsDemo {

public static void main(String[] args) {

String s = “This is a demo of the getchars method.”;

int start=10;

int end=14;

char buf[] = new char [end- start];

s. getChars (start, end,buf,0);

System.out.println(buf);

}}

4.1. demo

4.2. is

4.3. of

4.4. a

4.5. the

5. Какой метод извлекает более одного символа, сохраняя их в массиве:

5.1. charAt()

5.2. getBytes()

5.3. getChars()

5.4. toCharArray()

5.5. equals()

6. Какой метод преобразует все символы в объекте типа String в символьный массив:

6.1. charAt()

6.2. getBytes()

6.3. getChars()

6.4. toCharArray()

6.5. equals()

7. С какого числа начинается индекс строки:

7.1. 1

7.2. 2

7.3. индекс задается

7.4. 0

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

Ответы на тесты:  …(2) 2.3…(4) 4.1…(5) 5.3…(6) 6.4…(7) 7.4…

4.14. Сравнение строк

Вопросы

1. Какие варианты конкатенации строк существуют?

2. Какие методы сравнения строк Вы знаете?

3. Каков вывод этой программы?

classequalsDemo{       

public static void main (String args[]) {

String s1 = "Hello";

String s2 = "Hello";

String s3 = "Good-bye";

Strin     g s4 = "HELLO";

System.out.println (sl + " равно " + s2 + " -> " + s1.equals(s2));

System.out.println (s1 + " равно " + зЗ + " -> " +   s1. equals (s3)) ;

System.out.println (sl + " равно " + s4 + " -> " +  s1.equals(s4));

System.out.println (s1 + " equalsIgnoreCase " + s4   + " -> " +