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

14.15. Java — Метод intern(). Описание. Синтаксис. Параметры. Возвращаемое значение. Пример. 14.16. Java — Метод lastIndexOf()




14. 15. Java — Метод intern()

Описание

Метод intern() — возвращает каноническое представление для строкового объекта. Отсюда следует, что для любых двух строк s и t, s. intern() == t. intern(), истинно тогда и только тогда, когда s. equals(t) имеет значение true.

Синтаксис

Синтаксис метода:

public String intern()

Параметры

Подробная информация о параметрах:

· Это метод по умолчанию не принимает никаких параметров.

Возвращаемое значение

· В Java intern() возвращает каноническое представление для строкового объекта.

Пример

import java. io. *;

 

public class Test{

public static void main(String args[]){

String Str1 = new String(" Добро пожаловать на ProgLang. su" );

String Str2 = new String(" ДОБРО ПОЖАЛОВАТЬ НА PROGLANG. SU" );

 

System. out. print(" Каноническое представление Str1: " );

System. out. println(Str1. intern());

 

System. out. print(" Каноническое представление Str2: " );

System. out. println(Str2. intern());

}

}

Получим следующий результат:

Каноническое представление Str1: Добро пожаловать на ProgLang. su

Каноническое представление Str2: ДОБРО ПОЖАЛОВАТЬ НА PROGLANG. SU

 

14. 16. Java — Метод lastIndexOf()

Описание

Метод lastIndexOf() в Java имеет следующие варианты:

· int lastIndexOf(int ch) — возвращает индекс в данной строке последнего вхождения указанного символа или -1, если символ не встречается.

· public int lastIndexOf(int ch, int fromIndex) — возвращает индекс последнего вхождения символа в символьной последовательности, представленной данным объектом, который меньше или равен fromIndex, или -1, если символ не встречается до этой точки.

· public int lastIndexOf(String str) — если аргумент строки встречается один или несколько раз в подстроке в этом объекте, то он возвращает индекс первого символа последней такой подстроки.

· public int lastIndexOf(String str, int fromIndex) — возвращает индекс внутри данной строки последнего вхождения указанной подстроки, поиск осуществляется назад, начиная с указанного индекса.

Синтаксис

Синтаксис метода:

int lastIndexOf(int ch)

 

или

 

public int lastIndexOf(int ch, int fromIndex)

 

или

 

public int lastIndexOf(String str)

 

или

 

public int lastIndexOf(String str, int fromIndex)

Параметры

Подробная информация о параметрах:

· ch — символ;

· fromIndex — индекс, чтобы начать поиск (от);

· str — строка.

Возвращаемое значение

· В Java lastIndexOf() возвращает индекс.

Пример

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. lastIndexOf('о')); System. out. print(" Найденный последний индекс: " ); System. out. println(Str. lastIndexOf('о', 5)); System. out. print(" Найденный последний индекс: " ); System. out. println(Str. lastIndexOf(SubStr1)); System. out. print(" Найденный последний индекс: " ); System. out. println(Str. lastIndexOf(SubStr1, 21)); System. out. print(" Найденный последний индекс: " ); System. out. println(Str. lastIndexOf(SubStr2)); }}

Получим следующий результат:

Найденный последний индекс: 11Найденный последний индекс: 4Найденный последний индекс: 20Найденный последний индекс: 20Найденный последний индекс: -1

 

14. 17. Java — Метод length()

Описание

Метод length() — возвращает длину строки в Java. Длина равна числу 16-разрядных символов Юникода в строке.

Синтаксис

Синтаксис этого метода:

public int length()

Параметры

Подробная информация о параметрах:

· нет.

Возвращаемое значение

· В Java length() возвращает длину последовательности символов, представленного этим объектом.

Пример 1: определение в Java длины строки

Ниже представлен пример метода length(), который поможет определить длину строки.

import java. io. *;

 

public class Test {

 

public static void main(String args[]){

String Str1 = new String(" Добро пожаловать на ProgLang. su" );

String Str2 = new String(" ProgLang. su" );

 

System. out. print(" Длина строки \" Добро пожаловать на ProgLang. su\" - " );

System. out. println(Str1. length());

 

System. out. print(" Длина строки \" ProgLang. su\" - " );

System. out. println(Str2. length());

}

}

Получим следующий результат:

Длина строки " Добро пожаловать на ProgLang. su" - 31

Длина строки " ProgLang. su" - 11

 

Пример 2: сравнение длины строк

Также с помощью метода length() можно не только узнать длину строки, но и сравнить длину строк. Ниже представлен пример как это можно сделать.

public class Test { public static void main(String args[]) { // Определение длины строки s1 и s2. String s1 = " Я стану отличным программистом! ";  int len1 = s1. length(); String s2 = " Я стану отличным разработчиком! "; int len2 = s2. length();       // Вывод на экран количества символов в каждой строке. System. out. println( " Длина строки \" Я стану отличным программистом! \": " + len1 + " символ. " ); System. out. println( " Длина строки \" Я стану отличным разработчиком! \": " + len2 + " символ. " );       // Сравнение длин строк s1 и s2. if (len1 > len2){     System. out. println( " \nСтрока \" Я стану отличным программистом! \" длинее строки \" Я стану отличным разработчиком! \". " ); } if (len1 < len2){     System. out. println( " \nСтрока \" Я стану отличным программистом! \" короче строки \" Я стану отличным разработчиком! \". " ); }       else {     System. out. println( " \nСтроки \" Я стану отличным программистом! \" и \" Я стану отличным разработчиком! \" равны. " ); } }}

Получим следующий результат:

Длина строки " Я стану отличным программистом! ": 31 символ. Длина строки " Я стану отличным разработчиком! ": 31 символ. Строки " Я стану отличным программистом! " и " Я стану отличным разработчиком! " равны.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...