לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 05-05-2009, 15:57
צלמית המשתמש של fcf
  משתמש זכר fcf fcf אינו מחובר  
 
חבר מתאריך: 17.09.05
הודעות: 6,023
שלח הודעה דרך ICQ אל fcf שלח הודעה דרך MSN אל fcf Facebook profile
בעייה היצירת Queue גנרי בJAVA

שלום
אני מנסה ליצור Queue גנרי בJAVA שממומש ע"י מערך.
כאשר אני מנסה להריץ את המחלקה ולהכניס אליה איבר מסוג Rig למשל (אובייקט Rig) זה קורס.
כשאני מנסה לדבג ולהיכנס לתוך פונקציית הINSERT האקליפס מביא אותי למסך מוזר(הוספתי תמונה שלו). ככה שאין לי מושג מה הבעייה ואני לא יכול לדבג.
אשמח אם מישהו יוכל לעזור לי למצוא את הבאג המסתורי.
התרגיל הוא להגשה עוד יומיים ויש לי עוד עבודה רבה עליו ולכן אני צריך תשובה בהקדם האפשרי.

תודה

אגב, על הקוד ליצירת מערך (NEW) אני מקבל אזהרת אבטחה ואין לי ממש מושג איך להוריד אותה. יכול להיות שכאן הבעייה ? על צורת ההגדרה הרגילה של מערך של T (זו שמסומנת בהערה) אני מקבל שגיאה שלא ניתן ליצור מערך של T

זה הקוד של הפונקציה להוספת איבר לתור הגנרי

קוד PHP:
 public boolean insert(T obj)
    {
//add one more object to the queue
        
if(que!=null)
        {
            
T tmp[];//tmp array
            //tmp = new T[num];
            
tmp = (T[])new Object[num];
            for(
int i=0;i<num;i++)
            {
                
tmp[i]=que[i];
            }
            
que = (T[])new Object[num+1];
            
que[0] = obj;
            for(
int j=0;j<num;j++)
            {
                
que[j+1]=tmp[j];
            }
            
num++;//inc the count
            
priority--;
            return 
true;
        }
        else
        {
            
que = (T[])new Object[1];
            
que[0]=obj;
            
num++;
            return 
true;
        }
    } 



ככה מוגדרת המחלקה

קוד:
public class Queue<T>{ private T que[]; private int num;//number of objects private int priority; public Queue() { num=0; priority=0; que=null; }


זה המסך שאני מקבל

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י fcf בתאריך 05-05-2009 בשעה 16:00.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:55

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר