פורסם 2008 באוקטובר 2417 שנים שלום,אני תלמיד יב' , לומד 5 יח' מדעי המחשב (JAVA) .יש לי תרגיל שנתקעתי באמצע ואני לא מצליח להמשיך.אני צריך לקלוט מערך חד מימדי(בגודל 10) של מחרוזות.כעת עלי להדפיס את המחרוזות שבו לפי סדר אלפבתי (חובה להעזר בפעולת CompareTo) .קלטתי את כל המחרוזות למערך אך אני לא מצליח לסדרן לפי הcompareTo.ניסיתי בדרך הזו :בניתי 2 מערכים חד מימדים.אחד מהם משמש לקליטת 10 המחרוזות. (שם המערך הוא ten)השני ישמש לסדר האלפבתי - והוא זה שיודפס לבסוף. ( שם המערך הוא print) סרקתי את המערך עם עשרת המחרוזות ומצאתי לפי compareTo את המחרוזת שצריכה להיות ראשונה והכנסתי אותה לסטרינג שקראתי לה first.את הfirst הכנסתי כמחרוזת בתא הראשון של המערך שנותר ריק בינתיים (המערך המיועד להדפסה).אך כעת כשאני רוצה לסרוק שוב את המערך שאליו נקלטו המשתנים ולמצוא מי "הבא בתור" אחרי first - להפוך אותו לfirst "חדש" - ולהכניס אותו לתא השני במערך המיועד להדפסה וחוזר חלילה , איני מצליח לעשות זאת.אשמח לעזרה.דניאל.עריכה: צירפתי את קטע הקוד הרלוונטי :[first=ten[0;for (i=0;i<10;i++){check=first.compareTo (ten [i] ) ;if (check<0){first=ten[i];}}
פורסם 2008 באוקטובר 2417 שנים למה לא להשתמש באיזה שיטה של BUBBLESORT או משהו כזה במקום ? בכל מקרה, בקוד שלך, פשוט כהוצאת את ה first הנוכחי, פשוט תשים null במקומו, ולפני שאתה עושה compareTo תבדוק שהערך שאתה משווה מולו כבר לא null
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.