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

مساعدة في ظهور 50 خانة لبرنامج حاسبة مبسط

بدأه anak_999 في 27 ديسمبر 2008 · 7 رد · 781 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني

واجهت بعض الصعاب في تحدي لعرض 50 خانه لبرنامج حاسبة مبسط

بحيث ان تكون الأرقام كالتالي

100000100000100000100000100000

وليس هكذا

100000e+13

ولكن تفاجأت عندما اكتب رقم ضخم..لا يعمل البرنامج لدي

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

ألا وهي

ArrayList و Collections

حاولت ولكني لم اصل للحل

فكرت في تحويل الاجابة إلى

String

وبعدها اعرض الناتج..ولكن للأسف لم اصل للحل..

اتمنى من كل قلبي ان تساعدوني..

وهذا هو البرنامج على صيغة

txt

تفضلوا

http://anak999.googlepages.com/cal.txt

وشكرا

تم تعديل هذه المشاركة بواسطة anak_999 في 27 ديسمبر 2008 في 01:58

#2

كلام مدرسك صحيح لو كنا نتعامل مع اللغات ما قبل جافا

ولا زال صحيحاً لكن هناك طرق أخرى

لا أحد يستخدم الطريقة الصعبة

مادام يملك فئات مثل BigInteger و BigDecimal

جافا تقدم هذه الفئات للتعامل مع العمليات الكبيرة جداً

تحياتي

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

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

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

728x90.png

#3

ممكن تساعدني اخي في حل هذا السؤال..

وشكرا

#4

أختي راجعي هذه المقالة

لمحة جافاوية 43: الأعداد الكبيرة

لو توقفتي عند شيء فأسألي مرة أخرى

تحياتي

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

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

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

728x90.png

#5

أشكرك جزيل الشكر على المساعدة

فعلا أفادني.. ونجحت الطريقة..

ولكن سؤال إضافي بعد اذنك

في الحقيقة لم اعرف ادخل

BigInteger بدل Integer

لأن كما تعرف ان كما تعرف ان بيق انتجر هو جديد علي

ولم اصل للحل في التعامل معه

وشكرا:$

#6

أظن أني التبس علي الأمر

وضحي بشكل أكبر

ربما لو كان بالكود سيكون أفضل

تحياتي

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

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

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

728x90.png

#7

اسفه..

اقصد من كلامي

أن BigInteger معلومة جديدة علي

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

ولكن بالنسبه لكودي هنا

http://anak999.googlepages.com/cal.txt

في الحقيقة لم اعرف الطريقة لإضافة BigInteger عند

equal = new JButton("=");

container.add(equal);

equal.addActionListener(new ActionListener() {

public void actionPerformed (ActionEvent event){

number2 = Integer.parseInt(Text3.getText());

number22 =Integer.parseInt(Text3.getText())+"";

if (opration == "+"){

Text3.setText(number1 + number2+"");

}

if (opration == "-"){

Text3.setText(number1 - number2+"");

}

if (opration == "*"){

// b1=new BigInteger(Text3.getText());

// b1.subtract(new BigInteger(number11));

BigInteger n = new BigInteger(Text3.getText());

Text3.setText(b1.multiply(n)+"");

}

لو تلاحظ عند (*)

سوف تجد أني حاولت إضافة BigInteger

ولكن لم اعرف الطريقة الصحيحه..

فياليت تحاول تضيف BigInteger للأمر (*) مثلا لتتضح الفكره وأنا سوف أقوم بالعمليات الآخرى..

وشكراً

#8
number1=new BigInteger(Text3.getText());
number2=new BigInteger(Text3.getText());
//every statement replace the old on your system
//numberx = Integer.parseInt(Text3.getText());
number1.add(number2);//for adding

الجملتين الأول استبدلي بهم الجمل القديمة

كل في مكانها

الجملة الأخيرة استبدلي بها عملية الجمع عند الضغط على زر المساواة

تحياتي

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

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

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

728x90.png

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

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

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

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

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