Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...