14.11. Java — Метод getBytes()
14. 11. Java — Метод getBytes() Описание Метод getBytes() в Java имеет две формы: · getBytes(String charsetName) — кодирует данную строку в последовательность байтов, используя charsetName (кодировку), сохраняет результат в новый массив байтов. · getBytes() — кодирует данную строку в последовательность байтов, по умолчанию с помощью платформы charset, сохраняет результат в новый массив байтов. Синтаксис Синтаксис метода: public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
или
public byte[] getBytes() Параметры Подробная информация о параметрах: · charsetName — название поддерживаемых кодировок. Возвращаемое значение · В Java getBytes() возвращает результирующий массив байтов. Пример import java. io. *;
public class Test{
public static void main(String args[]){ String Str1 = new String(" Добро пожаловать на ProgLang. su" );
try{ byte[] Str2 = Str1. getBytes(); System. out. println(" Возвращаемое значение: " + Str2);
Str2 = Str1. getBytes(" UTF-8" ); System. out. println(" Возвращаемое значение: " + Str2);
Str2 = Str1. getBytes(" ISO-8859-1" ); System. out. println(" Возвращаемое значение: " + Str2);
Str2 = Str1. getBytes(" ProgLang. su" ); System. out. println(" Возвращаемое значение: " + Str2); } catch (UnsupportedEncodingException e){ System. out. println(" Неподдерживаемая кодировка! " ); } } } Получим следующий результат: Возвращаемое значение: [B@15db9742 Возвращаемое значение: [B@6d06d69c Возвращаемое значение: [B@7852e922 Неподдерживаемая кодировка!
14. 12. Java — Метод getChars() Описание Метод getChars() — копирует символы из данной строки в массив символов назначения. Синтаксис Синтаксис метода: public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Параметры
Подробная информация о параметрах: · srcBegin — индекс первого символа в строке для копирования; · srcEnd — индекс последнего символа в строке для копирования; · dst — массива назначения; · dstBegin — начальное смещение в массиве назначения. Возвращаемое значение · В Java getChars() не возвращает никакого значения, но бросает IndexOutOfBoundsException. Пример import java. io. *; public class Test { public static void main(String args[]) { String Str1 = new String(" Добро пожаловать на ProgLang. su" ); char[] Str2 = new char[7]; try { Str1. getChars(2, 9, Str2, 0); System. out. print(" Скопированное значение: " ); System. out. println(Str2); } catch (Exception ex) { System. out. println(" Возникает исключение... " ); } }}Получим следующий результат: Скопированное значение: бро пож↑
14. 13. Java — Метод hashCode() Описание Метод hashCode() — возвращает хэш-код для данной строки. Как вычисляется хэш-код для объекта String: s[0]*31^(n-1) + s[1]*31^(n-2) +... + s[n-1]Использование целочисленной арифметики, где s[i] — i-ый символ строки, n — длина строки, и ^ указывает на возведение в степень. (Хэш-значение пустой строки равно нулю). Синтаксис Синтаксис этого метода: public int hashCode()Параметры Подробная информация о параметрах: · Это метод по умолчанию, и он не будет принимать никаких параметров. Возвращаемое значение · В Java hashCode() возвращает значение хэш-кода для данного объекта. Пример import java. io. *; public class Test{ public static void main(String args[]){ String Str = new String(" Добро пожаловать на ProgLang. su" ); System. out. println(" Хэш-код для Str: " + Str. hashCode()); }}Получим следующий результат: Хэш-код для Str: -773903428
14. 14. Java — Метод indexOf() Описание Метод indexOf() в Java имеет следующие варианты: · public int indexOf(int ch) — возвращает индекс в данной строке первого вхождения указанного символа или -1, если символ не встречается. · public int indexOf(int ch, int fromIndex) — возвращает индекс в данной строке первого вхождения указанного символа, начиная поиск по указанному индексу, или значение -1, если символ не встречается.
· int indexOf(String str) — возвращает индекс в данной строке первого вхождения указанной подстроки. Если эта подстрока не встречается, возвращается -1. · int indexOf(String str, int fromIndex) — возвращает индекс в данной строке первого вхождения указанной подстроки, начиная с указанного индекса. Если не встречается, возвращается -1. Синтаксис Синтаксис метода: public int indexOf(int ch ) или public int indexOf(int ch, int fromIndex) или int indexOf(String str) или int indexOf(String str, int fromIndex)Параметры Подробная информация о параметрах: · ch — символ; · fromIndex — индекс, чтобы начать поиск (от); · str — строка. Возвращаемое значение · Смотрите описание. Пример import java. io. *; public class Test { public static void main(String args[]) { String Str = new String(" Добро пожаловать на ProgLang. su" ); String SubStr1 = new String(" Prog" ); String SubStr2 = new String(" Srog" ); System. out. print(" Найденный индекс: " ); System. out. println(Str. indexOf('о')); System. out. print(" Найденный индекс: " ); System. out. println(Str. indexOf('о', 5)); System. out. print(" Найденный индекс: " ); System. out. println( Str. indexOf(SubStr1)); System. out. print(" Найденный индекс: " ); System. out. println( Str. indexOf(SubStr1, 21)); System. out. print(" Найденный индекс: " ); System. out. println(Str. indexOf(SubStr2)); }}Получим следующий результат: Найденный индекс: 1Найденный индекс: 7Найденный индекс: 20Найденный индекс: -1Найденный индекс: -1
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|