460 Stimmen

Was ist der einfachste/beste/richtigste Weg, um durch die Zeichen einer Zeichenkette in Java zu iterieren?

Es gibt einige Möglichkeiten, in Java durch die Zeichen einer Zeichenkette zu iterieren:

  1. Verwendung von StringTokenizer ?
  2. Umwandlung der String zu einer char[] und die Iteration darüber.

Was ist der einfachste/beste/richtigste Weg, um zu iterieren?

0voto

Sumit Kapoor Punkte 871

So in der Regel gibt es zwei Möglichkeiten, um durch Zeichenfolge in Java zu iterieren, die bereits von mehreren Personen hier in diesem Thread beantwortet wurde, nur meine Version von ihm hinzufügen Die erste ist die Verwendung von

String s = sc.next() // assuming scanner class is defined above
for(int i=0; i<s.length(); i++){
     s.charAt(i)   // This being the first way and is a constant time operation will hardly add any overhead
  }

char[] str = new char[10];
str = s.toCharArray() // this is another way of doing so and it takes O(n) amount of time for copying contents from your string class to the character array

Wenn die Leistung auf dem Spiel steht, dann empfehle ich die Verwendung der ersten in konstanter Zeit, wenn es nicht ist, dann gehen mit der zweiten macht Ihre Arbeit einfacher unter Berücksichtigung der Unveränderlichkeit mit String-Klassen in Java.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X