מתודות של מחרוזות – חלק 1
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 67 מתוך 73.
ב-Java יש מגוון עשיר של שיטות מחרוזת מובנות שמאפשרות לך לבצע פעולות שונות על מחרוזות. השיטות האלה מספקות פונקציונליות לשינוי מחרוזות, לחיפוש בהן ולהמרתן. הנה כמה שיטות מחרוזת נפוצות:
length(): מחזירה את מספר התווים במחרוזת.charAt(int index): מחזירה את התו באינדקס שצוין (הספירה מתחילה ב־0).substring(int beginIndex): מחזירה תת־מחרוזת שמתחילה באינדקס שצוין ונמשכת עד סוף המחרוזת.
substring(int beginIndex, int endIndex): מחזירה מחרוזת משנה מ־beginIndex(כולל) עדendIndex(לא כולל).startsWith(String prefix): בודקת אם המחרוזת מתחילה בקידומת שצוינה.endsWith(String suffix): בודקת אם המחרוזת מסתיימת בסיומת שצוינה.
toUpperCase(): ממירה את המחרוזת לאותיות גדולות.toLowerCase(): ממירה את המחרוזת לאותיות קטנות.indexOf(String str): מחזירה את האינדקס של ההופעה הראשונה שלstr, או-1אם היא לא נמצאת.
הנה דוגמה שמדגימה כמה מהשיטות האלה:
String message = "Hello, World!";
int length = message.length();
char firstChar = message.charAt(0);
String sub = message.substring(7);
String sub2 = message.substring(7, 12);
int index = message.indexOf("World");
boolean starts = message.startsWith("Hello");
String lower = message.toLowerCase();
System.out.println("Length: " + length);
System.out.println("First char: " + firstChar);
System.out.println("Substring: " + sub);
System.out.println("Substring 2: " + sub2);
System.out.println("Index of 'World': " + index);
System.out.println("Starts with 'Hello': " + starts);
System.out.println("Lowercase: " + lower);אתגר
קלצרו מתודה בשם analyzeString שמקבלת מחרוזת כקלט ומדפיסה את הניתוח הבא באמצעות מתודות של מחרוזות:
- אורך המחרוזת
- התוו שבאינדקס 4
- תת־המחרוזת שמתחילה באינדקס 7 ונמשכת עד הסוף
- תת־המחרוזת מאינדקס 3 ועד, אך לא כולל, אינדקס 6
- האם המחרוזת מסתיימת בנקודה
. - המחרוזת כשהיא מומרת לאותיות רישיות
הפלט צריך להיות בדיוק בפורמט הבא:
Length: [The length]
Char at 4: [The Char at index 4]
Substring: [The First substring]
Substring 2: [The Second substring]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]הערה: הניחו שמחרוזת הקלט תהיה ארוכה מספיק לביצוע כל הפעולות.
נסו בעצמכם
import java.util.Scanner;
public class Main {
public static void analyzeString(String str) {
// כתבו את הקוד שלכם כאן
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
analyzeString(message);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין