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

كيف ابرمج اله حاسبه

بدأه Mr.7oOoda-Pro في 2 أبريل 2010 · 11 رد · 1,366 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

انا استطعت كتابة هذا الكود

     
   int a= 2000;
   int b= 2000;
   int x = a * b;

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

   int a= txtnum1.getText();
   int b= txtnum2.getText();
   int x = a * b;
        txt.setText(x);

انا عارف ان هذا الكود خطأ لكن فقط لكي اوضح ما اريد

اريد ان اخذ قيمة تكست 1 وقيمة تكست 2 واضعهما في متغير واضربهم والناتج يظهر في تكست 3

وشكرا

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

تم تعديل هذه المشاركة بواسطة moonmoon في 2 أبريل 2010 في 22:13

سبحان الله وبحمده --- سبحان الله العظيم

#2

getText تعيد قيمة من صنف String. يجب أولا تحويلها إلى int

int a = Integer.parseInt(txtnum1.getText());
int b = Integer.parseInt(txtnum2.getText());
1
#3

بالفعل هذه الدالة تعيد قمة من النوع String بجل تحويلها اولا حتى تستطيع التعامل مع القيمة حسابيا

فلا يجوز ان تجمع حروف او تضربها

00020309t.gif

1958_1963.gif
#4

انا عملت اله حاسبة قبل كدة

لو محتاجين الكود انا ممكن ارفعه للتعلم و لا ايه؟؟

00020309t.gif

1958_1963.gif
#5

بالطبع لا ترفعيه يا إسراء حتى نرى محاولات الأخ

تحياتي

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

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

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

728x90.png

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

بالطبع لا ترفعيه يا إسراء حتى نرى محاولات الأخ

تحياتي

اسلوب تعليمي شديد :blush:

تحياتي :wub:

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 3 أبريل 2010 في 11:46

#7

ماشي يا محمد بتتريق عليه علشان أنا غلبان :sleep:

تحياتي

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

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

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

728x90.png

#8

الف الف مليون شكرأخي JustPassing انا حجرب وارد عليك واسف على التاخر في الرد

أخي الاستاذ الفاضل علاء الصالحي :

اشكرك على ردك فعلا هذا هو الاسلوب الصحيح لاني الاخت اسراء - وفقها الله لما فيه خير وجزاها الفردوس الاعلى يا رب - لو رفعت لي الكود لوضعته دون محاوله وبالتالي لن ترسخ المعلومه لذلك انا حاولت قبل ما اضع السؤال عشرات المرات وسوف احاول بعد وضع الجواب

اشكركم جميعا اخواني

السلام عليكم

تم تعديل هذه المشاركة بواسطة moonmoon في 4 أبريل 2010 في 18:13

سبحان الله وبحمده --- سبحان الله العظيم

#9

عندي استفسار اخر بسيط بعد اذنكم

عندما اردت ان اضع تكست للناتج كتبت هذا الكود

txtnum3.setText(a * b);

فأعطاني خطأ المهم جربت طرق عديده الى ان هداني الله الى هذا الحل

txtnum3.setText("" + a * b);

طبعا نجحت العمليه لكن انا متاكد ان هذا حل غير علمي بالمره بل حل بالتحايل فياريت لو حد يوضحلي لماذا الطريقه الاولى غلط

وشكرا

سبحان الله وبحمده --- سبحان الله العظيم

#10

setText تنتظر String بينما تمرر لها int، فمن الطبيعي أن تحصل على خطأ

الطريقة الثانية صحيحة، لكن بما أنها لا تعجبك، يمكنك استعمال String.valueOf

txtnum3.setText(String.valueOf(a * b));
#11

الف الف شكر يا باشا ممكن بعد اذنك لو مفيش تقيل عليك تشرحلي ليه الاول كان غلط وليه ده صح

وياريت بعد اذنك تقولي ازاي اطلع البرنامج EXE واجعله يعمل على الاجهزه الاخرى

الف شكر :) :)

تم تعديل هذه المشاركة بواسطة moonmoon في 4 أبريل 2010 في 18:27

سبحان الله وبحمده --- سبحان الله العظيم

#12

ايضا يمكنك استخدام هذة الدالة

toString

شرحها موجود على المنتدى باسلوب جميل

بالنسبة للحل اللى انت قولت عليه طريقة صح

و الخطأ بيظهر لان ال textfield لا يقبل اى قيمة الا ان تكون من النوع string فقط

و طبيعى ان يظهر خطأ

فيجب ان تحول القيمة بأى طريقة اولا الى string

,,,فقط

بالتوفيق

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 4 أبريل 2010 في 19:26

00020309t.gif

1958_1963.gif

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