Menu
Coddy logo textTech

מתודות של מחרוזות – חלק 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);
challenge icon

אתגר

קל

צרו מתודה בשם analyzeString שמקבלת מחרוזת כקלט ומדפיסה את הניתוח הבא באמצעות מתודות של מחרוזות:

  1. אורך המחרוזת
  2. התוו שבאינדקס 4
  3. תת־המחרוזת שמתחילה באינדקס 7 ונמשכת עד הסוף
  4. תת־המחרוזת מאינדקס 3 ועד, אך לא כולל, אינדקס 6
  5. האם המחרוזת מסתיימת בנקודה .
  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);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין