Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 105

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 99 100 101 102 103 104 < 105 > 106 107 108 109 110 111 .. 259 >> Следующая

Рис. 7.1. Пример сохранения строки
Строки, заключенные в кавычки или добавленные в объекты класса String, не могут быть изменены. Такую возможность пред оста аляет класс StringBuf fer, но мы не будем рассматривала его в рамках настоящей книги.
л
Операции со строками
Класс string имеет несколько конструкторов, некоторые из них представлены ниже:
String s = п chars1* \
String () ;
String (String value);
String (char[] value);
String (chAr[] value, int offsett int count}
String (StringBuffer buffer}_____________________________________________________________
Первая форма объявления с назначением строковой константы является наиболее распространенной.
Следующие две конструкции создают пустую отроку w предоставляют конструктор копирования соответственно.
Строки также могут быть созданы на основе массивов символов и содержимого переменной класса StringBuffer.
234
Глава 7. Форматирование
В классе String доступно множество методов. Рассмотрим некоторые из них
«ам»
vr
:-.:?
Т5Г
> v:
ТТ^гг
г г .•*¦•
-if
'-¦' ..V
v:.:<
?

V V
У-4>** '•
П методы класса String valueQf String valueOf ... и 9 других
(int i)
(double d)
// методы экземпляра
char
Int
Ьооімд
int
int:
int
String Bwla&n char t1
String
String
charAt (int Index)
compareTo (String s)
equals (Object obj}
indexOf (String si
indexOf (String st int fromindex)
length О
substring fint begin, int end) startsWith (String prefix) toCharArray () toLowerCase () trim {)
•Ш w
и 33 других
Применив метод length, мы получим длину строки. Обратите внимание на то, что length в массиве является константой, а в данном случае — вызовом метода, в связи с чем требуется наличие скобок. Хотя строка не может индексироваться непосредственно, она состоит из символов, а символ, находящийся на любой проиндексированной (имеющей номер) позиции, может быть получен с помощью метода charAt. В случае необходимости ася строка может быть трансформирована в массив символов. Например, в результате ввода конструкций
String big = "hippopotamus"; char study П = big. toCharArray ()
мы получим массив длиной 12 символов, где каждый символ взят из исходной строки. Метод indexOf играет роль поискового средства, предоставляя возможность найти в строке подстроку. Так, например, конструкции
String big = "hippopotamusи; int bang == big.indexOf{"pop"); int fizz ~ big,indexOf("up");
возвращают значение 3 для переменной bang и —1 для переменной fizz. Идентичным способом может быть извлечена подстрока, как показано в следующем примере:
String small = big.substring(3,5ї;
В результате строке small будет присвоєно значение "pop".
Методы compareTo и equals предоставляют возможность сравнивать значения строк, чего не позволяют булевы операторы (см. раздел 3.6), В этом разделе объяснялось также различие между присвоением значений объектам и созданием ссылок на них, что применимо и к строкам. Поэтому сейчас мы отметим, как будут использоваться методы сравнения. Метод equals возвращает булево значение. Например, в результате ввода конструкций
String big = "hippopotamus","
String small = big.substring(3,5);
System,out.println (big.equals(small});
Строки и их обработка
235
і
возвращается значение "ложь”. Метод compareTo производит сравнение по алфавиту и выдает значения —1, 0 или +1, что соответствует “меньше чем”, “равно7’ или “больше чем’\ Так, если ввести
String big - "hippopotamus";
String small = big.substring (3,5);
System.out.println (big* compareTo (small) )
получим —1. Другими словами, при использовании алфавитного порядка значение “hippopotamus” предшествует значению “pop”.
Одна из распространенных в программировании операций — преобразование строк в числа и наоборот. Методы valueof могут, используя любой из примитивных типов, создать строку. Они применяются в тех случаях, когда требуется сохранять строку в программе в течение некоторого времени вместо того, чтобы вывести ее немедленно.
Предыдущая << 1 .. 99 100 101 102 103 104 < 105 > 106 107 108 109 110 111 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.