Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
pravidelný " pre " slučky s opakujúce sa volanie funkcie " Char " je najpriamejšou spôsob , ako prejsť String premenné .
String str = " , text tu " , celým
( int n = 0 , n < str.length ( ) n + + ) { char c = str.charAt ( n) ; System.out.println ( c ) ; }
funkcia " char " vracia znak na konkrétny index v konštantnom čase . Slučky pristupuje prvý znak v reťazci a proces sa opakuje vpred o jeden znak v čase , kým nedosiahne konca reťazca . Funkcia " System.out.println " zobrazuje hodnotu znaku .
Traverse String Backwards
Traverse premenná String v obrátenom poradí, začínajúc posledný znak a pohybuje sa dozadu , kým slučka dosiahne prvý znak v reťazci
String str = " text tu " .
for ( int n = str.length ( ) -1 ; n > = 0 , n - ) { char c = str.charAt ( n) ; System.out.println ( c ) ; }
Traverse s " pre - každý " Loop
je možné iterovat reťazec s " for - each " konštrukciu , ale najprv je treba volať " ToCharArray ) " funkcia ( , ktorý vytvorí pole znakov od premenné String
String str = " text tu " ;
pre ( char c : str.toCharArray ( ) ) . { System.out.println ( c ) ; }
Bohužiaľ , " ToCharArray ) ( " funkcia je dodávaný s režijných nákladov , pretože musí vytvoriť úplne nové pole znakov z premennej String .
Traverse s " CharacterIterator " objekt
Ďalším spôsobom , ako prejsť reťazec je tým , že vytvoria " CharacterIterator " objekt z povrázku a potom iterácie objektu s normálnou " pre " slučky .
CharacterIterator str_it = new StringCharacterIterator ( " text tu " ) ;
( char c = str_it.first ( ) ; = CharacterIterator.DONE c , c = str_it.next ( ! ) ) { System.out.println ( c ) ; . }
Prípadne iterovat " CharacterIterator " v obrátenom poradí s " posledný " a " predchádzajúci" funkcií
for ( char c = str_it.last ( ) , c = CharacterIterator.DONE ; ! c = str_it.previous ( ) ) { System.out.println ( c ) ; }