النتائج 1 إلى 8 من 8

الموضوع: يا مبرمجين ال Java سؤال عن طريقة تحميل ال string الى integer

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    يا مبرمجين ال Java سؤال عن طريقة تحميل ال string الى integer



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

    تحياتي للجميع
    اخواني مبرمجين لغة الجافا Java احاول تحويل string الى integer

    int val = Integer.parseInt(monthStr);

    مع ملاحظة ان المتغير monthStr يساوي ما يقوم بادخاله الزائر.

    ولاكن المشكلة لو قام المستخدم بادخال احرف بدل الارقام سوف يحدث خلل في البرنامج!!!!!!

    اهل يوجد طريقة لحل هذه المشكلة؟؟؟ اريد ان يتم تحويل ال string الى integer من غير اي يحدث الخلل!!!!! او طريقة لمنع ادخال احرف ادخل فقط ارقام و /


    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2


    *ينقل للقسم المناسب





    __________________
    كذب من قال الدنيا هي نفسها الدنيا بعيني من بعدك ياأبو محمد
    ﴿ كُلُّ نَفْسٍ ذَآئِقَةُ الْمَوْتِ ... ﴾ رحمة الله عليك
    *عدم ردي على بعض الرسائل لايعني تجاهلي لها

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    أجعله يقوم بادخل ارقام عن طريق textbox أو حول قيم الاحرف إلى ascii





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    اذا دخلت حروف سينتج اكسبشن من نوع NumberFormatException
    بالtry & catchتقدر تتفاداها:
    كود:
    int val = 0;
    try {
    	val = Integer.parseInt(monthStr);
    }catch(NumberFormatException ex) {
    	System.out.println("insert correct numeric format.");
    	// try again...
    }
    // continue...






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم

    لم يتم حل المشكلة!!!

    اخي الثلج لم افهم شو قصدك!!!!

    شكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    السلام عليكم

    لم يتم حل المشكلة!!!

    اخي الثلج لم افهم شو قصدك!!!!

    شكرا
    وعليكم السلام ... ؟
    طيب وضح اكثر وش المشكلة
    بالنسبة لما اقصده
    اذا حدث الخلل .. فانك تلزم المستخدم باعادة المحاولة اذا كنت تستخدم GUI فاوقف العملية ب return
    او اوقف العمل باي طريقة ...
    اما اذا كنت تستخدم command line
    فلك ان تستخدم while loop حتى يتم ادخال قيمة عددية صحيحة..
    كود:
    String x ;
    		int i = 0;
    		while(true) {
    			// read number...
    			// x = input.next();
    			try {
    				i = Integer.parseInt(x);
    				break;
    			} catch(NumberFormatException ex) {
    				System.out.println("try again");
    			}
    		}






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    alsalam alekom

    brother the problem if the user enters 0 it will display try again!!!!!

    0 is an integer

    i want it to also accept the number 0 if enterd

    sorry for the english letter, so arabic keyboard today!
    thanks





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    اممم..
    طيب اخوي نفذ هذا وقلي ماهي المخرجات outputs
    كود:
    int i = 0;
    		
    		try {
    			i = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("enter x"));
    			javax.swing.JOptionPane.showMessageDialog(null,i);
    		} catch(NumberFormatException ex) {
    			javax.swing.JOptionPane.showMessageDialog(null,"try again");
    		}
    		
    		try {
    			i = Integer.parseInt("0");
    			javax.swing.JOptionPane.showMessageDialog(null,i);
    		} catch(NumberFormatException ex) {
    			javax.swing.JOptionPane.showMessageDialog(null,"try again");
    		}
    وماهي نسخة الJDK لديك؟





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض