Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prechádzanie cez reťazcové premenné v Jave

Prechádzanie pomocou premennej Java String je užitočné , keď potrebujete spracovať každý znak v reťazci samostatne . Java String obsahuje rad postáv , ako je napríklad anglické vety . Napríklad , mohli by ste zobraziť každý druhý slovo vo vete ako súčasť Word Scramble hra . Existuje niekoľko spôsobov , ako prejsť na reťazec , od opakovaných výzvach funkcie " char " k iterácii cez " CharacterIterator " objekt . Štandardné Technika

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 ) ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené