PDA

צפה בגרסה המלאה : [דיון] עזרה בתרגיל עם מחרוזת



meitar95
11-11-2011, 22:41
אני צריך פיתרון לשאלה הבאה, המורה שלי נתנה לנו שיעורי בית על מה שהיא לימדה לגבי מחרוזות, הנה השאלה אך אני לא מבין איך אפשר לבצע את מה שמבקשים, אני מכיר כמה פעולות על מחרוזות אבל עדיין אני לא מבין איך הם יעזרו...
אשמח לפיתרון מלא ומוסבר, תודה מראש ולילה טוב :)

tototomer1
11-11-2011, 22:53
הקוד:



public static String doubleString(String s) {
String s2 = "";
for (int i=0; i<s.length(); i++) {
if (s.charAt(i)!= '*')
s2 = s2 + s.charAt(i) + s.charAt(i);
}
return s2;
}

הפעולה יוצרת בתחילה מחרוזת, שאמורה לחזור בסוף הפעולה ומאתחלת אותה.
אחר כך נכנסים ללולאה שבודקת תו תו במחרוזת, אם התו הוא כוכבית, אז הלולאה מדלגת עליו.
אחרת, היא תוסיף את התו שמופיע פעמיים למחרוזת הקיימת.

בסוף הפעולה מוחזר הערך של s2.


אגב, יש לך עוד שאלות מבגרויות?

meitar95
12-11-2011, 11:58
תודה על הפעולה אך אתה יכול לרשום לי את התוכנית הראשית במיין? כי אני לא מצליח לזמן את הפעולה כדי שיצא פלט מתאים...

tototomer1
12-11-2011, 12:19
תרשום את זה במיין:



System.out.println(doubleString("ab*c"));