עבור לתוכן

סידור מערך של מחרוזות לפי סדר אלפבתי בJAVA .

Featured Replies

פורסם

שלום,

אני תלמיד יב' , לומד 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];
}

}

פורסם

למה לא להשתמש באיזה שיטה של BUBBLESORT או משהו כזה במקום ? בכל מקרה, בקוד שלך, פשוט כהוצאת את ה first הנוכחי, פשוט תשים null במקומו, ולפני שאתה עושה compareTo תבדוק שהערך שאתה משווה מולו כבר לא null

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים