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

java class does not have main method

بدأه وائل الزهراني في 24 فبراير 2012 · 3 رد · 648 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا طالب برمجة حاسب .. وهالترم اول ترم لي في الجافا

جيت ابرمج واحاول اسوي برنامج لكن يوم اعمل له تشغل او run يعطيني java class does not have main method

ماني عارف ايش المشكله !!

كتبت البرنامج بهالشكل

import java.util.Scanner;
public class hhww {

     static void main(String[] args) 
     {  
     Scanner ob=new Scanner(System.in);

      int purchase;
      int sales;
      double profit;



      purchase=5000;
      sales=10000;
      profit=purchase-sales;

      System.out.println(profit);

    }
}

ممكن اعرف وين الخطأ ؟

#2

السلام عليكم ...

الــ main يجب أن تكون public الكود :

public static void main(String[] args)

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

كما قال لك الاخ حسام يجب اضافة كلمة public فى تعريف الدالة

الدوال داخل الفئة class تعتبر خاصة private مالم تكتب غير ذلك public or protected


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

تماما مثل ما قال الاخوة

لكنني سأعطيك حلين لكن على شرط "ادع لي بالتوفيق والنجاح" ....ههههه

الحل الاول ... تماما مثل ما قال الاخوة وهو اضافة الpublic

import java.util.Scanner;
public class hhww {

public static void main(String[] args) 
     {  
     Scanner ob=new Scanner(System.in);

      int purchase;
      int sales;
      double profit;

      purchase=5000;
      sales=10000;
      profit=purchase-sales;

      System.out.println(profit);

    }
}

الحل التاني وهو أن لكل كلاس في الجافا لديها ما يسمى بالconstructor ولذلك أضف الconstructor بتاع هاي الكلاس الى الكود بتاعك ولا تنس الinitialisation وبعبارة أخرى ستترك الmain شبه خالية ... أنظر الى الكود ستفهم

import java.util.Scanner;
public class hhww {
	hhww (){
		Scanner ob=new Scanner(System.in);
	      int purchase;
	      int sales;
	      double profit;
	      purchase=5000;
	      sales=10000;
	      profit=purchase-sales;
	      System.out.println(profit);
	}

     public static void main(String[] args) {  
hhww test = new hhww();
     									}
}

آمل أنك فهمت

موفق ان شاء الله ولا تنس الدعاء ... هههه

Moving-Sector-Triggers.gif

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