וקיי שתי שאלות..
1. לעשות שיטה בשם: getLastIndex(char c) int public
המקבלת תו ומחזירה את המקום האחרון (מספר שלם)בו מופיע התו. אם התו אינו מופיע תחזיר -1. אין לבדוק מסוף המחרוזת.
הנחיה: יש להשתמש בשיטה indexOf
2. ליצור שיטה בשם: int checkWords(String other שיטה המקבלת מספר int המהווה מספר האותיות המשותפות בין שתי המילים. כלומר, השיטה מחזירה את מספר האברים בקבוצת החיתוך בין שתי המילים- אם המילים זהות לגמרי תחזיר את המספר 16. אם אין חיתוך כלל השיטה תחזיר 0. דוגמה: אם BAcAB והמילה שהתקבלה היא: BAcAA המספר שיוחזר יהיה 4, בין המילים "אהבה" ו"הבה" השיטה תחזיר 3.
החוקים למילה מופיעים בתחילת הנושא. word_ זאת התכונה למילה.
לגבי שאלה2. אני צריך עזרה...
ולגבי שאלה 1. עשיתי את זה... לא יודע אם זה חכם.. לא יודע גם למה זה לא עובד, אם אפשר לעזור לי...
קוד:
public int getLastIndex (char c)
{
int currentIndex = 0;
int lastIndex = -1;
String word= _word;
while(currentIndex != -1)
{
currentIndex = indexOf(c,currentIndex);
if (currentIndex != -1)
lastIndex = currentIndex;
}
return (lastIndex);
}