الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو تفسير الخطاء "Not a Statement" ؟؟

بدأه al-mustaness في 31 أكتوبر 2011 · 4 رد · 381 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

.....................................

.......................

ما هو تفسير الخطاء "Not a Statement" ؟؟ ومتى يحدث ؟؟ ولماذا حدث في هذا البرنامج ؟

class Student {
 int a=0; 
static int b=0; 


 Student(){

 b++;}


 public void showData(){
 System.out.println("Value of a = "+a);

  System.out.println("Value of b = "+b);
 }

}


class Demo
{
 public static void main(String args[])
 	{

Student s1 = new Student();
 s1.showData();
 Student s2 = new Student();
 s2.showData();
Student.b; //لا يحدث حطاء لماذا b++ عند وضع

 }


}

تم تعديل هذه المشاركة بواسطة al-mustaness في 31 أكتوبر 2011 في 16:19

#2
Student.b;

إنت دخلت على المعرف b في الكلاس الأول من دون فعل أي شي أو تغيير أي قيمة

فمثلا لو غيرت الكود ليصبح: أي الكتابة والتعديل

Student.b=2;

لكان الكود صحيح

....................

لكن عندما تستخدم هذا الأمر داخل ال System.out.. يعتبر صحيحا لأنه للقراءة

مثلا

System.out.println(Student.b);

والله أعلم

تم تعديل هذه المشاركة بواسطة zainab90 في 31 أكتوبر 2011 في 16:47

#3

بالنسبة لرسالة الخطأ "Not statment" فقد تظهر لسببين

إما أن يكون الخطأ في صيغة الامر لذلك لا يستطيع الcompiler ترجمته

أو يكون السبب من الcompiler نفسه..

#4

السؤال هو لماذا تسأل هذا السؤال؟

هل تدرس المترجمات compilers؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5
al-mustaness كتب:

.....................................

.......................

ما هو تفسير الخطاء "Not a Statement" ؟؟ ومتى يحدث ؟؟ ولماذا حدث في هذا البرنامج ؟

class Student {
 int a=0; 
static int b=0; 


 Student(){

 b++;}


 public void showData(){
 System.out.println("Value of a = "+a);

  System.out.println("Value of b = "+b);
 }

}


class Demo
{
 public static void main(String args[])
 	{

Student s1 = new Student();
 s1.showData();
 Student s2 = new Student();
 s2.showData();
Student.b; //لا يحدث حطاء لماذا b++ عند وضع

 }


}

شكرا |أخي لتوضيحك ......... الصورة اتضحت لي أكثر ..

علاء الصالحي كتب:

السؤال هو لماذا تسأل هذا السؤال؟

هل تدرس المترجمات compilers؟

تحياتي

لا والله اخي لا ادرس compailers وإنما حبيت اعرف الغلط لأنه يواجهك احيانا دون معرفة الخطاء وتعتقد انك كتبت جملة صح

zainab90 كتب:

بالنسبة لرسالة الخطأ "Not statment" فقد تظهر لسببين

إما أن يكون الخطأ في صيغة الامر لذلك لا يستطيع الcompiler ترجمته

أو يكون السبب من الcompiler نفسه..

اشكرك للمعلومة

مواضيع مشابهة