Преминаване през променлива Структура в 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); }