Преминаване през променлива Структура в Java

С Java може да извлечете всяка от буквите на изречение.

Стандартна техника

Редовният цикъл "за" с повтарящо се обаждане на функцията "charAt" е най-прекият начин за преодоляване на низ променлива.

String str = "текст тук";

за (int n = 0, n

Функцията "charAt" връща символа на конкретен индекс в постоянно време. Цикълът влиза в първия знак във веригата и повтаря един знак наведнъж, докато достигне края на веригата. Функцията "System.out.println" показва стойността на символа.

Разходете веригата назад

Изпълнявайте променлива Структура в обратен ред, започвайки с последния знак и се движите назад, докато цикълът достигне първия знак на низа.

String str = "текст тук";

за (int n = str.length () -1, n> = 0; n -) {char c = str.charAt (n); System.out.println (c); }

Обиколка с цикъл "за всеки"

Възможно е да прекосим низ с конструкция "за всеки", но първо трябва да се обадите на функцията "ToCharArray ()", която създава масив от символи от низовата променлива.

String str = "текст тук";

за (char c: str.toCharArray ()) {System.out.println (c); }

За съжаление функцията "ToCharArray ()" идва с фиксирана цена, тъй като трябва да създадете изцяло нов масив от символи от String променливата.

Разходка с обект "CharacterIterator"

Друг начин за преминаване на низ е създаването на обект "CharacterIterator" от низа и след това иртиране през обекта с нормален цикъл "за".

CharacterIterator str_it = нов StringCharacterIterator ("текст тук");

за (char c = str_it.first (); c = CharacterIterator.DONE;! str_it.next c = ()) {System.out.println (c); }

Алтернативно, итерирайте чрез "CharacterIterator" в обратен ред с функциите "last" и "previous".

за (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) {System.out.println (c); }