Главная | Случайная
Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Упражнения на программирование




1. Требуется реализовать приложение, обладающее следующими функциональными возможностями: для заданного текста, поиск подстроки в строке, получение - количества слов, количества символов с учетом пробелов, без учета пробелов, количества гласных букв, количества согласных букв, поиск слов с максимальной и минимальной длиной. Для представления строк использовать класс

java.lang.String и его методы;

2. Описать и реализовать класс, реализующий функционал, описанный в упражнении 1, с использованием статических методов класса. То есть, объявление класса, должно в целом соответствовать следующему виду:

public class StringUtils{

public static char getFirstSymbolInString(String searchString){

return searchString.charAt(0);

}

}

3. Дополнить класс, реализованный в упражнении 2, перегруженными методами, оперирующими объектами класса StringBuffer вместо объектов класса String;

4. Реализовать операцию поиска подстроки в строке на основе алгоритма QuickSearch (Быстрого поиска).

5. Реализовать на основе приложения, использующего класс реализованный в упражнении 3, возможность дополнения начального введенного текста.

Задачи

1. В приведенном ниже исходном тексте метода, определите сколько ссылок на объект создаваемый в строке (1) будет содержаться в момент выполнения строки (2).

public int getSomeValue(){

Integer a=1; //(1)

Integer b=new Integer(a);

Integer c=a;

Integer e=b;

b=a;

a=new Integer(100);

return a+b+c+e; //(2)

}

2.Какая из строк приведенного ниже метода может выбросить исключительную ситуацию NumberFormatException?

public void parseNumbersFromString(String numb){

java.util.List<Integer> numbers=

new java.util.LinkedList<Integer>();

java.util.List<Integer> separators=

new java.util.LinkedList<Integer>();

int i=0;

while ((i!=-1)&&(i<numb.length()))

{

int indsep=numb.indexOf(',', i);

if (indsep!=-1)

separators.add(indsep);

i=indsep+1;

}

separators.add(0, 0);

separators.add(numb.length());

Iterator it=separators.iterator();

while (it.hasNext())

{

numbers.add(new Integer(numb.substring(

((Integer)it.next()).intValue()+1,

((Integer)it.next())-1)));

}

}

Контрольные вопросы

1. В чем состоит принципиальное отличие между классами Stringи StringBuffer?

2. Какие типы исключительных ситуаций вы знаете? К исключительным ситуациям какого типа относится java.lang.Error?

3. Допустимо ли преобразование объекта класса Integer к типу String?

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

vikidalka.ru - 2015-2018 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных