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

ما الخطأ هنا

مغلق
بدأه omer_omran في 30 أبريل 2004 · 5 رد · 540 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
public class Operations implements ActionListener
	{
  public void actionPerformed(ActionEvent e)
  {
  	String str = result.getText();
  	store = Float.parseFloat(str);
  	result.setText(null);
  	opCode = Integer.parseInt(e.getActionCommand());
  }
	}

حيث result مربع نص و store و opCode متغيران .

المشكلة في هذا السطر :

store = Float.parseFloat(str);

حيث أن ال str توضع فيه القيم الصحيحة فعلا .

ولكن عند تشغيل الإبليت لا ينتقل إلى الأمر الذي يمسح محتويات مربع النص .

وهذا معناه أن المشكلة في السطر الذي ذكرته .

ولكن ما الخطأ بالضبط لا أدري .

مع ملاحظة أنه لا خطأ عن ال compile .

تم تعديل هذه المشاركة بواسطة omer_omran في 30 أبريل 2004 في 15:34

#2
result.setText("");

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#3

لا

المشكلة كما قال omer_omran في السطر التالي :

store = Float.parseFloat(str);

وسيعمل البرنامج جيدا إذا استبدلته بال

store = Integer.parseInt(str);

ولا أدري السبب .

ملحوظة : سبب تأكدي هو فقط أني قابلت هذه المشكلة ولم أعرف سببها ولكن ربما أحد الأعضاء هنا يجيبني .

#4

جزاك الله خيرا :

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

#5

توصلت بحمد الله لدالة تستطيع حل هذه المشكلة وهي:

Double.valueOf(result.getText()).doubleValue()

أولا : استخدم :

Double.valueOf(String)

والتي تحول المتغير إلى كائن من النوع Double وليس المتغير العادي .

ثانيا : حول هذا الكائن إلى متغير عادي عن طريق :

Double.doubleValue()

أظن أن الطريقة مفهومة الآن

تم تعديل هذه المشاركة بواسطة prog_omer في 1 مايو 2004 في 18:18

#6

جزاك الله خيرا أخي البرنامج فعلا اشتغل

هذا الموضوع مغلق.

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

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

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

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

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