Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице


НазваниеJdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице
страница9/23
ТипДокументы
1   ...   5   6   7   8   9   10   11   12   ...   23
С:\> Java toStringDemo
p = Point[10, 20]

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

Для того, чтобы извлечь одиночный символ из строки, вы можете со­слаться непосредственно на индекс символа в строке с помощью метода charAt. Если вы хотите в один прием извлечь несколько символов, можете воспользоваться методом getChars. В приведенном ниже фрагменте показано, как следует извлекать массив символов из объекта типа String.

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);

} }

Обратите внимание — метод getChars не включает в выходной буфер символ с индексом end. Это хорошо видно из вывода нашего примера — выводимая строка состоит из 4 символов.

С:\> java getCharsDemo

demo

Для удобства работы в String есть еще одна функция — toCharArray, которая возвращает в выходном массиве типа char всю строку. Альтернативная форма того же самого механизма позволяет записать содержимое строки в массив типа byte, при этом значения старших бай­тов в 16-битных символах отбрасываются. Соответствующий метод на­зывается getBytes, и его параметры имеют тот же смысл, что и пара­метры getChars, но с единственной разницей — в качестве третьего параметра надо использовать массив типа byte.

Сравнение

Если вы хотите узнать, одинаковы ли две строки, вам следует воспользоваться методом equals класса String. Альтернативная форма этого метода называется equalsIgnoreCase, при ее использовании различие ре­гистров букв в сравнении не учитывается. Ниже приведен пример, иллюстрирующий использование обоих методов:

class equalDemo {

public static void main(String args[]) {

String s1 = "Hello";

String s2 = "Hello";

String s3 = "Good-bye";

String s4 = "HELLO";

System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2));

System.out.println(s1 + " equals " + s3 + " -> " + s1.equals(s3));

System.out.println(s1 + " equals " + s4 + " -> " + s1.equals(s4));

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

s1.equalsIgnoreCase(s4));

} }

Результат запуска этого примера :

С:\> java equalsDemo

Hello equals Hello -> true

Hello equals Good-bye -> false

Hello equals HELLO -> false

Hello equalsIgnoreCase HELLO -> true

В классе String реализована группа сервисных методов, являющихся специализированными версиями метода equals. Метод regionMatches используется для сравнения подстроки в исходной строке с подстрокой в строке-параметре. Метод startsWith проверяет, начинается ли данная подстрока фрагментом, переданным методу в качестве параметра. Метод endsWith проверяет совпадает ли с параметром конец строки.

Равенство

Метод equals и оператор == выполняют две совершенно различных проверки. Если метод equal сравнивает символы внутри строк, то опе­ратор == сравнивает две переменные-ссылки на объекты и проверяет, указывают ли они на разные объекты или на один и тот же. В очеред­ном нашем примере это хорошо видно — содержимое двух строк оди­наково, но, тем не менее, это — различные объекты, так что equals и == дают разные результаты.

class EqualsNotEqualTo {

public static void main(String args[]) {

String s1 = "Hello";

String s2 = new String(s1);

System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2));

System.out.println(s1 + " == " + s2 + ", -> " + (s1 == s2));

} }

Вот результат запуска этого примера:

C:\> java EqualsNotEqualTo
1   ...   5   6   7   8   9   10   11   12   ...   23

Похожие:

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconОтветы на часто задаваемые вопросы в сфере получения эп
Расширенную инструкцию по созданию сертификатов электронной подписи смотрите на 3-й странице

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconРекомендации по обобщению педагогического опыта Передовой педагогический опыт
Передовой педагогический опыт – это опыт, который отличается от массового положительного высокой результативностью и оптимальностью,...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconКурсовая doc
«Қазмұнайгаз» барлау өндіру акционерлік қоғамының қаржылық тұрақтылығын талдау. Диплом doc

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconИнформация ответы на часто задаваемые вопросы по реализации положений
Принятие Федерального закона от 23 июня 2014 г. N 171-фз "О внесении изменений в Земельный кодекс Российской Федерации и отдельные...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconМинистерство экономического развития российской федерации информация ответы
Принятие Федерального закона от 23 июня 2014 г. N 171-фз "О внесении изменений в Земельный кодекс Российской Федерации и отдельные...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconЮ. А. Медведев основы программирования на языке c++
Основы программирования на языке C++ (Структурное программирование). Учебно-методическая разработка по дисциплине «Программирование»....

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconГорячие новости
Вологде в сентябре 2013 года. Голосуйте за участников второго тура! Баллы, набранные по результатам голосования, могут стать решающими...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconКонспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки...
Исследовать процессы создания новых технологий и определять их основные тенденции целесообразно, сопоставляя эти технологии с уровнем...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconПаскаль как язык структурно-ориентированного программирования
Виртом в 1971 г., играет особую роль и в практическом программировании, и в его изучении. С непревзойденной четкостью в нем реализованы...

Jdk12-doc zip. Последние новости о самой передовой технологии программирования смотрите на странице iconМетодические указания содержат общие понятие объектно-ориентированного...
Методические указания предназначены для выполнения курсовой работы по дисциплине «Объектно-ориентированное программирование» для...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск