Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Основные методы класса String

Читайте также:
  1. Cхемы вязания спицами для начинающих: основные узоры и схемы
  2. I. ОСНОВНЫЕ ПОЛОЖЕНИЯ.
  3. II. ОСНОВНЫЕ ПОЛОЖЕНИЯ ТЕМЫ
  4. II. ОСНОВНЫЕ ПОНЯТИЯ И ПОЛОЖЕНИЯ ТЕМЫ
  5. II. Рыночные методы установления цены на товар
  6. III. Основные принципы патогенетической терапии вирусных гепатитов
  7. IV. ФОРМЫ И МЕТОДЫ КОНТРОЛЯ, СИСТЕМА ОЦЕНОК
  8. IV. Эконометрические методы определения цен
  9. RAID массивы. История создания RAID массивов. Основные преимущества и недостатки RAID массивов всех уровней. Принципы работы.
  10. S1: string;

 

int length()
получение длины строки:
int n = str.length();

 

char charAt(int индекс )
получение одного символа из указанной позиции:
char c = str.charAt(i);

 

String substring(int индексОт, int индексДо )
получение копии части строки:
String str2 = str.substring(i,i+k);

Пример. Подсчет частоты вхождения символа в строку

 

String str="обороноспособность";

char c='о';

int n=0;

for(int i=0;i<str.length();i++)

if (c==str.charAt(i)) n++;

boolean equals(String строка )
сравнение строк
if (str1==str2)
if (str1.equals(str2))

 

int compareTo(String строка )
лексикографическое сравнение строк
if (str1<str2)
if (str1.compareTo(str2)<0)

 

boolean equalsIgnoreCase(String строка )
сравнение строк без учета регистра

 

int compareToIgnoreCase(String строка )
лексикографическое сравнение строк без учета регистра

Пример. Аутентификация пользователя

 

if ("admin".equalsIgnoreCase(user)

&& "q1G#bas.8".equals(password))

{

System.out.println("Добро пожаловать!");

}

Else

{

System.out.println("Посторонним вход запрещен!");

}

boolean contains(String подстрока )
содержит ли строка заданную подстроку?

 

boolean startsWith(String подстрока )
начинается ли строка на заданную подстроку?

 

boolean endsWith(String подстрока )
заканчивается ли строка на заданную подстроку?

Пример. Определение рода прилагательного

 

String sex="неизвестный";

if (prilag.endsWith("ый") || prilag.endsWith("ий"))

sex="мужской";

if (prilag.endsWith("ая") || prilag.endsWith("яя"))

sex="женский";

if (prilag.endsWith("ое") || prilag.endsWith("ее"))

sex="средний";

System.out.println("Прилагательное " + prilag
+ " имеет " + sex +" род");

int indexOf(Char символ )

int indexOf(Char символ, int индексОт )
определяет первую позицию заданного символа в строке

 

int indexOf(String подстрока )

int indexOf(String подстрока, int индексОт )
определяет первую позицию заданной подстроки в строке

 

Если символ или подстрока не найдены, методы возвращают число -1.

int lastIndexOf(Char символ )

int lastIndexOf(Char символ, int индексДо )
определяет последнюю позицию заданного символа в строке

 

int lastIndexOf(String подстрока )

int lastIndexOf(String подстрока, int индексДо )
определяет последнюю позицию заданной подстроки в строке

 

Если символ или подстрока не найдены, методы возвращают число -1.

Пример. Извлечение текста из скобок

 

nachalo=stroka.indexOf('(');

konec=stroka.indexOf(')', nachalo);

String text=stroka.substring(nachalo+1,konec);

 

 

(Пример требуется дополнить необходимыми проверками!)

String trim()
возвращает копию строки, не содержащую начальных и конечных пробелов

 

String toLowerCase()
возвращает копию строки в нижнем регистре

 

String toUpperCase()
возвращает копию строки в верхнем регистре

 

Часто требуется получить строковое представление для значений примитивных типов. Для этого используются статические методы класса String:

 

String String.valueOf (boolean b)

String String.valueOf (char c)

String String.valueOf (int i)

String String.valueOf (long l)

String String.valueOf (float f)

String String.valueOf (double d)

За обратное преобразование отвечают статические методы классов-оболочек примитивных типов:

 

boolean Boolean.parseBoolean (String s)

byte Byte.parseByte (String s)

short Short.parseShort (String s)

int Integer.parseInt (String s)

long Long.parseLong (String s)

float Float.parseFloat (String s)

double Double.parseDouble (String s)

 

Если задано неверное представление величины, эти методы порождают исключительную ситуацию.

Пример 1. Преобразование строки в число

 

int chislo = Integer.parseInt (stroka);

 

Пример 2. Преобразование числа в строку

 

String stroka = String.valueOf(chislo);

 




Дата добавления: 2015-09-11; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав

Типы Java-приложений | Базовая иерархия классов исключений | Основные методы класса InputStream | Буферизованный ввод-вывод | Коллекции | Графический пользовательский интерфейс | Frame.validate(); | События | Некоторые методы класса KeyEvent | gr2d.fillRectangle(x,y,width,height); |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.01 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав