Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Задание 21.2*

Дан метод:

public static String twice (String st)

{

String newSt="";

char ch;

int len = st.length();

for (int i=0; i<len; i++)

{

ch = st.charAt(i);

newSt = newSt+ch+ch;

}

return newSt;

}

  1. Даны несколько вызовов метода:

    1. System.out.println(twice("раз");

    2. System.Out.Println(twice("Мама");

    3. System.out.println(twice("second");

    4. System.out.println(twice("tWiCe");

Для каждого из них укажите, какое значение будет выведено на экран. Обоснуйте свои ответы. По крайней мере для одного из случаев постройте таблицу трассировки.

  1. Сформулируйте состояние входа и состояние выхода для этого метода.

Задание 21.3*

Напишите метод, который получает в качестве параметра строку и выводит на экран ее первый и последний символы.

Задание 21.4*

Напишите метод, который получает в качестве параметра строку и выводит на экран все символы строки, каждый в отдельной строчке.

Задание 21.5*

Напишите класс, который принимает с клавиатуры фамилию человека, а затем выводит ее на экран, добавив знак «пробел» между буквами.

Задание 21.6*

Напишите метод, который получает в качестве параметра строку и выводит на экран:

  • первый символ строки;

  • два первых символа;

  • три первых символа и так далее.

Задание 21.7*

Напишите класс, который читает с клавиатуры 15 фамилий учеников и выводит на экран число учеников, чья фамилия начинается с буквы А или буквы Я.

Задание 21.8*

Напишите класс, который принимает с клавиатуры два строковых значения, каждое из которых содержит имя человека, и проверяет, являются ли эти люди тезками. По результатам проверки следует вывести на экран соответствующее сообщение.

Задание 21.9*

Напишите класс, который принимает с клавиатуры имя и фамилию человека, а затем проверяет, какое из этих данных содержит большее количество букв (или не содержат ли они одинаковое количество букв).

По результатам проверки следует вывести на экран соответствующее сообщение.

Задание 21.10*

Напишите класс, который принимает с клавиатуры имя и фамилию человека и проверяет, начинаются ли они с одной и той же буквы.

По результатам проверки следует вывести на экран соответствующее сообщение.

Задание 21.11*

Напишите класс, который принимает с клавиатуры фамилию человека и проверяет, действительно ли она начинается и заканчивается на одну и ту же букву.

По результатам проверки следует вывести на экран соответствующее сообщение.

Задание 21.12*

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

  2. Напишите класс, который принимает с клавиатуры имена и фамилии 15 человек. Класс должен подсчитать, у какого количества человек из этих 15-ти первая буква имени встречается в фамилии более одного раза. Полученный результат следует вывести на экран.

Задание 21.13*

Напишите метод, который получает в качестве параметра строку и возвращает строку, составленную только из заглавных букв русского алфавита.

Например, для строки АБвгде123ЖзИ метод возвратит АБЖИ.

Задание 21.14*

Напишите метод, который получает в качестве параметра строку и возвращает новую строку, составленную из тех же символов, но в обратном порядке.

Задание 21.15

Напишите класс, который принимает с клавиатуры строковое значение и определяет, является ли оно палиндромом (симметричным).

Задание 21.16*

Напишите класс, который принимает с клавиатуры серию строковых значений. Ввод значений прекращается, когда очередным значением будет Финиш.

Класс должен определить, какое количество значений в серии были палиндромами.

Задание 21.17*

Напишите метод, который получает в качестве параметра символ цифры (‘0’,’1’,…’9’). Метод возвратит численное значение полученного параметра.

Задание 21.18*

Напишите класс, который принимает с клавиатуры строку, состоящую из букв, цифр и иных символов. Класс должен вывести на экран сумму всех цифр в строке. Например, для ввода a1b23c4%&50 класс должен вывести результат 1+2+3+4+5+0=15.

Задание 21.19*

Напишите класс, который принимает с клавиатуры строку, состоящую из букв, цифр и иных символов. Класс должен вывести на экран сумму всех целых чисел в строке. Например, для ввода a1b23c4%&50 класс должен вывести результат 1+23+4+50=78.

Задание 21.20*

  1. Напишите метод, который принимает в качестве параметра строковое значение и возвращает новое строковое значение, составленное из тех символов, которые в значении параметра встречаются ровно один раз. Например, если в качестве параметра метод принимает значение абракадабра, то он возвращает значение кд.

  2. Напишите класс, который принимает с клавиатуры 25 строковых значений и «стирает» из каждого из них все повторяющиеся значения. Класс также определит, какое из «обновленных» значений было самым длинным.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]