הבאג הכי מוזר שהיה לי אי פעם... :(

מנהל: The Architect

נעול
0000
הודעות: 50
הצטרף: 22:37 09/12/2008

הבאג הכי מוזר שהיה לי אי פעם... :(

שליחה על ידי 0000 » 18:28 15/02/2009

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

הנה הקוד:

קוד: בחירת הכל

        private Individual[] sortArray(Individual[] array){
    	
				//for (int i=0;i<array.length;i++)
		//	System.out.println(array[i]);
			
		Individual temp=null;
		for (int i= 1; i<array> 0 && (array[j-1].compareTo(temp) < 0) ){ 
				array[j] = array[j-1];
				j = j-1;
			}//while
			array[j] = temp;
		}//for
				
		return array;
	}//sort

Doron_x
הודעות: 31
הצטרף: 19:34 30/11/2008

שליחה על ידי Doron_x » 18:36 15/02/2009

וידאת ש comperto משתמש בgetFitness ןלא בfitness עצמו?

0000
הודעות: 50
הצטרף: 22:37 09/12/2008

שליחה על ידי 0000 » 18:44 15/02/2009

לא :)


וזה מצחיק כי אני שובר את הראש על זה בערך 20 שעות כבר ו5 דקות אחרי פירסום הדיון הבנתי את זה בעצמי :)...

תודה בכל אופן

thelegend
הודעות: 95
הצטרף: 21:02 15/12/2008

תשנה משהו...

שליחה על ידי thelegend » 00:53 16/02/2009

תשנה את החתימה לחתימה הבאה (public static void sortArray(Comparable[] array

נעול

חזור אל “- מבוא למדעי המחשב”