שגיאה בזמן ריצה ב-JAVA - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שגיאה בזמן ריצה ב-JAVA


ניר.

Recommended Posts

שלום רב !!

בניתי תוכנית , ביצעתי קומפילציה (ללא שגיאות) וכאשר רציתי להריץ את התוכנית הופיע לי השגיאה הבאה בחלון פלט המסך:


Exception in thread "main" java.lang.NullPointerException
at World.clearNeighborCounts(World.java:56)
at Living.computeNeighbors(Living.java:36)
at Empty.next(Empty.java:19)
at World.update(World.java:36)
at RunPredatorPrey.main(RunPredatorPrey.java:11)

מה השגיאה ?

כיצד פותרים ומתקנים אותה ?

קישור לתוכן
שתף באתרים אחרים

אתה ניגש למשתנה שלא שמת בו אובייקט.

אתה צריך להשתמש ב- new ע"מ ליצור את האובייקט, ולגשת אליו.

אני ניגש לאובייקט שקיים כבר אבל בכל זאת הוא מודיע לי על זה...

הינה אחד הקודים אשר הוא מראה עליהם את השגיאה :


public void clearNeighborCounts()
{
int size=this.size;
for(int row=0;row<size;row++)
for(int col=0;col<size;col++)
{
this.getCell(row,col).getCount().setCounter(0);
this.getCell(row,col).getCount().setCounter(0);
this.getCell(row,col).getCount().setCounter(0);
this.getCell(row,col).getCount().setCounter(0);
}
}

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים

אני מתקן שגיאה ונוצרת לי שגיאה אחרת חדשה...

שגיאה נוספת :


Exception in thread "main" java.lang.NullPointerException
at World.update(World.java:23)
at RunPredatorPrey.main(RunPredatorPrey.java:16)

הקוד :


public void update(World world)
{
int size=this.size;
for(int i=1;i<=size;i++)
for(int j=1;j<=size;j++)
if(this.getCell(i,j).next(this)!= null)
world.setCell(this.getCell(i,j).next(this),i,j);
else {
System.out.println("There Is No Cell..");
}
}

השורה עליה מצביעה השגיאה :


if(this.getCell(i,j).next(this)!= null)

מה הבעיה וכיצד מתקנים ופותרים אותה ?

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...