مشكلة في جافا التحويل

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

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

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

التعليقات

جرب وضع علامة تساوي ثلاث مرات بدل اثنتين بما ان المتغير رقم

AzoozeDevloper أضف ردا

شكلك جديد بالبرمجة حب ^_^ الياسوي مرتين بتكفي

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

لا فيها فرق اخوي , ولكن سؤالك غير واضح , إذا كنت تقصد تحويل المدخل الى رقم فجرب وضع الرقم في علامة "" بدل تحويلة الى رقم حولة الى streng اسهل

وأنا كنت احاول مساعدتك لا داعي لتجريح أخي ^_^

وللعلم في جافا إذا كان المدخل int من الافضل وضع ثلاث علامات تساوي

اول شي اسف وماقصدي الاساءة ^_^

مشكلتي هي اني عامل برنامج صغير محاكي لبنك ولما احط الباسورد بيطلعلي ايرووي مابيفوت على الصفحة التانية

هادا الكود

 String text = txt1.getText(); 



 if(Integer.valueOf(text)== 12345 ){



     JOptionPane.showMessageDialog(null, text);

 }

هون ماعم يعمل شي ولا يفوت على الصفحة ليش :(

جرب تغير

String text = txt1.getText();

الى

من string الى int

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

H1OM أضف ردا

هذا من

قمت بتعديل عليه قم بعمل test

import java.util.Scanner; // import the Scanner class

class MyClass {

public static void main(String[] args) {

Scanner myObj = new Scanner(System.in);


String userName;





// Enter username and press Enter


System.out.println("Enter username"); 


userName = myObj.nextLine();   

if (userName == 'hi') System.out.println("Username is: " + userName);
else System.out.println('hahaah');

}

}

يعطيك العافية الكود تبعك عارفو مش هاد الي بحكي عنو ... انا قصدي الي بصفحة Jframe مافي

system.out

JOptionPane ...

اسف اخي بحكم معرفتي القليلة جداً في java

نسيت شئ مهم تأكد من وجود

import java.util.Scanner;

في اعلى الصفحة او قم باضافتة

جودة الصورة سيئة جدا، لا استطيع قراءة الlogs

ولا يهمك هسا برفعلك صورة بس هل الكود صح طريقة التحويل ؟؟

قم برفع الصورة وسأجيبك

الجودة لا تزال سيئة.

لا داعي للتصوير قم بنسخ الlogs ولصقه هنا

الlogs هو الكلام الاحمر في الصورة

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "12345 "

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:580)

at java.lang.Integer.valueOf(Integer.java:766)

at dick.form1.jButton1ActionPerformed(form1.java:86)

at dick.form1.access$000(form1.java:14)

at dick.form1$1.actionPerformed(form1.java:46)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6539)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6304)

الlogs تقول ان الخطأ حدث في السطر ٨٦. ولكن لا ارى اي كود مكتوب في هذا السطر!!

صديقي انا هاد كودي

int num1 = Integer.parseInt(txt1.getText());

if(num1 == 12345){

JOptionMessageDialog(null,"hi");

}

قم بطباعة

txt1.getText() باستخدام System.out.println

هل تم طباعة 12345

او تم طباعة شيء مختلف؟

ياليت طبع شي مختلف ماطبع ولا اشي واعطاني ايرور

اذا مشكلتك ليست مع التحويل٫ المشكلة هي ان

getText لا تعطيك النتيجة التي تريدها

نعم مابتعطي اشي ارجووك ساعدني عشان رمضان ^_^

اصبر معي وسيعمل في النهاية :)

قم بلصق الكود الذي يقوم بطباعة getText

ان شاءالله على ايديك ^_^

    JOptionPane.showMessageDialog(null,"hi");

اقصد الكود الذي يستخدم

print

انت ذكرت انه لم يطبع اي شيء

هل قمت بالطباعة قبل parseInt او بعد parseInt ؟

كتبتو بعد الكود يازلمة بدي اسئلك هلاء النت بينز في مشاكل برمحية ؟؟ يعني مرات بشغل الكود عندي

ومرات مابشتغل ليش ! هسا الكود اشتغل والله انه نفس الكود القديم ليش ماشتغل اول

كتبته بعد parseInt !!!

طبيعى لن يطبع شيء٫ لانه سيحدث الخطأ ويتم اغلاق البرنامج قبل ان يصل لسطر الطباعة

قم بكتابته قبل parseInt

جميع التطبيقات تحتوي على اخطاء٫ ولكن المشكلة في الكود الخاص بك :)

واجهت مشاكل جعلتني اقول انه يوجد مشكلة في النظام٫ وفي النهاية اجد ان المشكلة الكود الخاص بي

صديقي الكود اكمال تلقائي من النت بينز مش انا الي كاتبو

قم برفع ملفات الجافا كاملة وضع الرابط هنا

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

الله يعينك

اهم شي الاستمرار وعدم الاستسلام

والله ياخي مستمرين بن هالجافا شكلها مش ناويها على بر :(

المشكلة شكله مالها حل ممكن تعملي الكود لوسمحت

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

وتعملي تبعت التحويل اي متغير بدك ياه

لا يوجد شيء اسمه لا يوجد حل

عليك بالصبر ومحاولة حل المشكلة

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