Java >> Java tutorial >  >> Tag >> String

Sådan itereres gennem streng Java

Hvordan gentager jeg String Java? I dette afsnit vil vi diskutere, hvordan du kan iterere gennem en streng i Java. Vi vil skrive et Java-program til at iterere gennem streng Java og til at iterere over strengen kan vi bruge loops.

For at udføre opgaven bruger vi to måder:-
1) Brug af iteratorer
2) Brug af loops

Gener gennem tegn i en streng Java

Lad os se, hvordan man itererer gennem String In Java ved hjælp af for loop. Normalt for at iterere et array eller strengelementer, vi bruger til loop. Det fortsætter med at sløjfe, indtil betingelsen er opfyldt.

Trin 1:- Opret hoved-getChar() som tager en strengparameter og bruger en for-løkke til at iterere over strenglængden ved hjælp af charAt()-metoden.
Trin 2:- Initialiser en streng og kald getChar()-metoden.

public class Main {

   public static void getChar(String string) {
      for (int i = 0; i < string.length(); i++) {
         System.out.print(string.charAt(i) + " ");
      }
   }

   public static void main(String[] args) {
      String string = "Java Programming";
      getChar(string);
   }
}

Output:-

J a v a P r o g r a m m i n g

Gener gennem String Java ved hjælp af Iteratorer

Lad os se, hvordan man itererer gennem tegn i en streng Java ved hjælp af iteratorer. Se nedenstående kode.

Objektet, der bruges til at sløjfe gennem samlingerne som ArrayList, HashSet og mere, kaldes en iterator. vi kalder det en iterator, fordi den tekniske term for looping er iterate.

I nedenstående kode skal vi importere CharacterIterator og StringCharacterIterator. Teksten er en grænseflade, der bruges til at få tegnet i strengen. StringCharacterIterator sætter iteratorens indeks til 0.

import java.text.CharacterIterator;
import java.text.StringCharacterIterator;

public class Main {

   public static void getChar(String str) {
      CharacterIterator itrator = new StringCharacterIterator(str);

      while (itrator.current() != CharacterIterator.DONE) {
         System.out.print(itrator.current() + " ");
         itrator.next();
      }
   }

   public static void main(String[] args) {
      String string = "Java Programming";
      getChar(string);
   }
}

Output:-

J a v a P r o g r a m m i n g


Java tag