גלילה באמצעות מחרוזת משתנה ב- Java
טכניקה סטנדרטית
מחזור "רגיל" עם קריאה חוזרת של הפונקציה "charAt" הוא הדרך הישירה ביותר לחצות משתנה מחרוזת.
String str = "text here";
עבור (int n = 0, n
הפונקציה "charAt" מחזירה את התו של אינדקס מסוים בזמן קבוע. המחזור ניגש אל התו הראשון בשרשרת ומייצר תו אחד קדימה בכל פעם עד שהוא מגיע לקצה השרשרת. הפונקציה "System.out.println" מציגה את הערך של התו.
ללכת שרשרת אחורה
הפעל מחרוזת משתנה בסדר הפוך החל מהתו האחרון ועובר אחורה עד שהמחזור מגיע לתו הראשון של המחרוזת.
String str = "text here";
עבור (int n = str.length () -1, n> 0 = n -) {char c = str.charAt (n); System.out.println (c); }
סיור עם "לכל אחד" מחזור
ניתן לחצות מחרוזת עם מבנה "לכל אחד", אך תחילה עליך לקרוא לפונקציה "ToCharArray ()", אשר יוצרת מערך של תווים ממשתנה המחרוזת.
String str = "text here";
עבור (char c: str.toCharArray ()) {System.out.println (c); }
למרבה הצער, "ToCharArray ()" פונקציה מגיעה עם עלות קבועה, שכן עליך ליצור מערך אופי חדש לגמרי מן המשתנה מחרוזת.
ללכת עם אובייקט "CharacterIterator"
דרך נוספת לחצות מחרוזת היא על ידי יצירת אובייקט "CharacterIterator" מהמחרוזת ולאחר מכן איטרציה דרך האובייקט עם מחזור "רגיל" רגיל.
CharacterIterator str_it = StringCharacterIterator חדש ("טקסט כאן");
עבור (char c = str_it.first (); c = CharacterIterator.DONE;! str_it.next c = ()) {System.out.println (c); }
לחלופין, איטרציה דרך "CharacterIterator" בסדר הפוך עם "האחרון" ו "הקודם" פונקציות.
עבור (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) {System.out.println (c); }