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

[تنبيه - عنوان غير مناسب : ]يا جماعة ساعدونى انا مبتدئ جافا

بدأه csman في 30 أبريل 2010 · 19 رد · 1,397 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا فى اسبوعى الاول من تعلمى للجافا .. و اعتدت فترة كبيرة انى اعرف اعمل برنامج calculator with switch مش عاااااارف يا ريت حد يساعدنى .. بس انا عايزو بال joptionpane.showmessegedialoge يا ريت ياعنى .. و ان شاء الله هفضل فى المنتدى و هفضل متواصل مع المنتدى العظيم دا لحد ما اوصل الى الحتراف بس محتاج مساعدكم فى الاول و شكرا ليكم :)

#2

و انا حاولت فى برنامج تانى بردة معرفنش .. البنامج التانى عبارة عن انك تدخل 3 درجات و يحسب المعدل بتاعها .. و دا الكود بتاع البرنامج

package smallcalc;
import javax.swing.JOptionPane;
public class Main
{
   public static void main(String[] args)
   {
        int mathGrade = 0;
        int historyGrade = 0;
        int scienceGrade = 0;
        double average =0;

        mathGrade=Integer.parseInt(JOptionPane.showInputDialog("Enter your math grade between 0 & 100 : "));
        historyGrade=Integer.parseInt(JOptionPane.showInputDialog("Enter your history grade between 0 & 100 : "));
        scienceGrade=Integer.parseInt(JOptionPane.showInputDialog("Enter your science grade between 0 & 100 : "));

                       average=(mathGrade+scienceGrade+historyGrade)/3;

                        switch(average)
                     {
               case 90:


                   JOptionPane.showMessageDialog(null,"Your grade is: " + average +  " ... You have passed with grade Excellent");
                      break;
               case 80:


                       JOptionPane.showMessageDialog(null,"Your grade is: " + average +  " ... You have passed with grade V.good");
                      break;
               case 70:

                       JOptionPane.showMessageDialog(null,"Your grade is: " + average +  " ... You have passed with grade Good");
                      break;
               case 60:

                       JOptionPane.showMessageDialog(null,"Your grade is: " + average +  " ... You have passed with grade Passed");
                      break;
             default:
                     JOptionPane.showMessageDialog(null,"Sorry your grade is: " + average +  " ... You have FAILD !!!");


   }
   }
}

تم تعديل هذه المشاركة بواسطة csman في 30 أبريل 2010 في 14:15

#3
 switch(i)

اعتفد المشكلة هنا

المفروض تبقى كدة::

switch(average)
00020309t.gif

1958_1963.gif
#4

ana '3yrtha w fe error by2oli " possible loss of precision required int found double"

ana zehe2t bsara7a :S:D

#5

اسفة انا ما اخدتش بالى

لازم condition بتاع switch يكون اما int او char

يعنى average لازم تكون int

بعنى حول ال average كدة

int i=  (int) average;
                        switch(i)

اقتباس
ana zehe2t bsara7a

كدة ما ينفعش

مش اى حاجة هنتعلمها على الجاهز و انا زى زيك مبتدئة انا كمان بس مش اوى

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 30 أبريل 2010 في 14:48

00020309t.gif

1958_1963.gif
#6

غيرتها الى int و عمل run لكن فى حاجة مجننانى :D البرنامج مصمم انو يطلع الoutput هو ال default case مش رادى يخش فى الكاسيس التانية

#7

لانك بكل بساطة نسيت bracket قوس يعنى

{

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

00020309t.gif

1958_1963.gif
#8
اقتباس

لازم condition بتاع switch يكون اما int او char

أو Enum, و الجديد بقة -Jdk1.7- , أنه ممكن يكون String (مثل ال C#)

ربنا يهدي جافا و بقلل من إفتكاستها, عشان الواحد بيضايق من الحاجات الغربيه دي,,,

#9

بمناسة الEnum

ممكن اعرف ما معناه فى الجافا

انا اخدته فى ال c++ بس بصراحة مش فاهمته من الدكتور خالص

00020309t.gif

1958_1963.gif
#10

enum يمثل مجموعة من العناصر الثابتة التي لا تتغير مع تغير الوقت

ومن الأمثلة عليه أيام الأسبوع أشهر السنة وهكذا

اقتباس
ربنا يهدي جافا و بقلل من إفتكاستها, عشان الواحد بيضايق من الحاجات الغربيه دي,,,

أية افتقاسات يا هويدي :wink:

بالعكس الموضوع منطقي جداً مع enum فهي تتعامل كأنك تتعامل مع int

بالنسبة لـ String انتظر حتى نرى ما الذي سيخرجونه لها في النهاية

تحياتي

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

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

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

728x90.png

#11

ياريت يا علاء على قد ال switch case, لأ دول عملو حاجات فظيعه, تغيرات في اللغه نفسها,,

شوف اللنك ده : http://egjug.org/node/975

#12

والله يا عم هويدي الظاهر أنه jdk7 هيكون عايز خمس سنين علشان الواحد يلم بالأشياء الجديدة فيه

دول ناويين يقلبوا ثلاث أرباع API

إن شاء الله خير

خلينا نشوف هيوصلوا لفين

تحياتي

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

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

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

728x90.png

#13

ولا فاهم اى حاجة :D:D ... ياريت لو تقولى الكود فى اية غلط و ازاى اصلحة او تكتبلى الكود و خلاص و ادينا بنعلم لسة لسة بدرى على ما اعرف العيب فين .. و شكراً :)

تم تعديل هذه المشاركة بواسطة csman في 1 مايو 2010 في 10:02

#14

قولتلك الحل فى مشاركة سابقة

جربت؟؟!!

حضرتك فى اى فرقة؟

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 1 مايو 2010 في 17:33

00020309t.gif

1958_1963.gif
#15
import javax.swing.JOptionPane;

/**
 *
 * @author Mahmoud Mahrous
 */
public class Main{

    public static void main(String[] args) {
        int mathGrade = 0;
        int historyGrade = 0;
        int scienceGrade = 0;
        int average = 0;

        mathGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'Math grade' between 0 & 100 : "));
        historyGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'History grade' between 0 & 100 : "));
        scienceGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'Science grade' between 0 & 100 : "));

        average = (mathGrade + scienceGrade + historyGrade) / 3;

        switch (average) {
            case 90:
                JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Excellent");
                break;
            case 80:
                JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade V.good");
                break;
            case 70:
                JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Good");
                break;
            case 60:
                JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Passed");
                break;
            default:
                JOptionPane.showMessageDialog(null, "Sorry your grade is: " + average + " ... You have FAILD !!!");
        }
    }
}

اتفضل يا اخى الكود

وان شاء الله يشتغل معاك كويس

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 1 مايو 2010 في 20:18

Software Developer
Mahmoudkelany.com


 

#16

@ اسراء شلبى : براحة طيب هههههه .. مشوفتش المشاركة .. و البرانج اشتغل خلاص شكرااااً

#17

:wub: دي برامج اله حاسبةعلي مستويين إن شاء الله تساعدك في الحل :wub:

java prog.rar

#18

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

الاخ csman

حضرتك عامل المتوسط الحسابى للمواد يكون 90 و89 و70 و60 وغير كده يكون راسب

يعنى لو المتوسط مثلا 85 هيبقى راسب

ممكن تعملها بحالة if

وده الكود جربه

تحياتى

import javax.swing.JOptionPane;

public class Main{ 
   public static void main(String[] args) {     
   	   int mathGrade = 0;    
   	   int historyGrade = 0;   
   	   int scienceGrade = 0;  
   	   int average = 0;  
   mathGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'Math grade' between 0 & 100 : "));
  historyGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'History grade' between 0 & 100 : ")); 
  scienceGrade = Integer.parseInt(JOptionPane.showInputDialog("Enter your 'Science grade' between 0 & 100 : "));  
  average = (mathGrade + scienceGrade + historyGrade) / 3; 
  	 if(90<=average&&average<=100)   
  	  JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Excellent"); 
  	 else if(80<=average&&average<90) 
   JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade V.good");     
   	 else if(70<=average&&average<80)    
JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Good");    
     else if(60<=average&&average<70) 
   JOptionPane.showMessageDialog(null, "Your grade is: " + average + " ... You have passed with grade Passed"); 
   	       else        
   	       	JOptionPane.showMessageDialog(null, "Sorry your grade is: " + average + " ... You have FAILD !!!");  
   			     } 
}
#19

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

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

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

#20

المشكلة هنا في طريقة البرمجة وليس الكود

انت تعمل على فترة و ليس رقم محدد

بمعني

انت بتقول لو اكبر من 90 مش لما تساوي 90 يعني لازم الشرط يكون

x>90

في حالة سويتش

caseتعتبر حالة وليست فترة

جرب دخل ارقام متوسطها 90 او 80 او 70 هتلاقي النتيجة مضبوطة

و الحل هو

if(x>90){
} else if(x>80{
} else{
}

و هكذا

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 16 مايو 2010 في 06:46 — السبب: إضافة الوسم code

Ahmed Rageh

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…