עבור לתוכן

שגיאה ב JAVA

Featured Replies

פורסם

יש לי שתי מחלקות, אחת יורשת מהשניה :

public class C
{
public void foo (D d)
{
System.out.println("cd");
}

public class D extends C
{

public void foo(C c)
{
System.out.println("dc");
}

public void foo (D d)
{
System.out.println("dd");
}
}
}

והדרייבר שמשתמש בשיטות הנל :

public class Main
{
C cd = new D ();
D dd = ( D ) cd;

System.out.println(dd.foo(dd));
System.out.println(dd.foo(cd));
System.out.println(cd.foo(dd));
System.out.println(cd.foo(cd));
}

ואני מקבל את השגיאה הבא: <identifier> expected

בprintln למה???

פורסם

המחלקה D היא פנימי ל C או לא ? (כי אם לא, יש לך טעות בסוגריים).

אם היא כן, אז ב main אתה צריך לגשת ל D עם C.D

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

dd.foo(dd)

ולא

System.out.println(dd.foo(dd));

וגם השורה האחרונה לא תעבוד לך (אין הגדרה ב C ל FOO שמקבל C).

פורסם

זה לא נכון:

public class Main{ ... }

אתה מגדיר מחלקה ומריץ דרכה קוד בלי שיש לך שיטה בכלל.. צריך להיות את השיטה שתעטוף את הקוד שלך:

public static void main(String[] str){ ... }

פורסם
  • מחבר

תודה :)

שיניתי את מה שצריך , עכשיו הכל תקין :xyxthumbs:

פורסם

אחי אני משתמש עורך מעולה ל JAVA שנקרא ECLIPSE כנראה אתה גם משתמש בו.

כשיש לך שגיאה הוא נותן לך אפשרויות לתיקון. אחלה קומפיילר.

בהצלחה!

פורסם

אכן, ניתן ללחוץ ctrl-1 על שגיאה כדי לקבל אופציות לתיקון. אני אישית לא שמתי לב בכלל שהגדרת את ה main בתור מחלקה ולא מתודה...

פורסם

וגם, ליד כל שגיאה יש סימן עם X. תלחץ עליו פעם אחת בכפתור שמאלי ואז הוא יפתח לך רשימת אפשרויות לפיתרון הבעיה

פורסם

אחי אני משתמש עורך מעולה ל JAVA שנקרא ECLIPSE כנראה אתה גם משתמש בו.

כשיש לך שגיאה הוא נותן לך אפשרויות לתיקון. אחלה קומפיילר.

בהצלחה!

איזה מהגירסאות הכי מתאימה למי שלומד מבוא למדמ"ח ושפת JAVA ? (מצ"ב הקובץ...) :smile1:

[attachment deleted by admin]

פורסם

זה לא שיש יותר מדי אופציות שם, כן ? בכל מקרה, תקח את הראשון.

פורסם

זה לא שיש יותר מדי אופציות שם, כן ? בכל מקרה, תקח את הראשון.

אתה זריז :D תודה ! :smile1:

פורסם
  • מחבר

אני לא משתמש ב ECLIPSE כי לא ממש הצלחתי להשתמש בה ,אני משתמש בסביבת עבודה ממש פשוטה שאין בה שום אפשרויות מעבר למינימום !!!

פורסם

והיא ....? ::)

פורסם

notepad ? :)

פורסם

אבל בnotepad אתה לא יכול באמת לעשות כלום... איפה פה חוית התכנות ? :o

הרי כל הקטע זה הדיבוג...

ארכיון

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

דיונים חדשים