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

ما هو الغلط بهالبرنامج ؟

بدأه almarei في 3 مايو 2011 · 4 رد · 367 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صباح الخير على الجميع

      import java.util.Scanner;

public class www

{   
    public static void maim()
    { 
        Scanner in = new Scanner(System.in);
        System.out.print("Enter");

        int counter=1;
        String pw ; 
        do{
            pw=in.nextInt();
            counter++ ; 

            if
                (counter > 3) exit ;

        while ( pw!="AOU");

}
}
}

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

يعطيكم الف عافية مقدما ...

#2

الكود بعد التصحيح:

Scanner in = new Scanner(System.in);
        System.out.print("Enter");

        int counter=1;
        String pw ; 
        do{
            pw=in.nextLine();
            counter++ ; 

            if
                (counter > 3) System.exit(0) ;

        } while (pw.equalsIgnoreCase("AOU"));

اخي الكريم عندك اولا :

 pw=in.nextInt();

تستخدم لإدخال عدد صحيح وليس لإدخال النصوص .

" تم تعديلها في الأعلى "

ثانيا:

مامعنى exit ؟ الخروج من البرنامج؟ إذا انظر في الكود اعلاه.

ثالثا:

استخدم الدالة

pw.equalsIgnoreCase("AOU")

لمساواة الكائن بنص .

تحياتي

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

{ لا ينال العلم مستحٍ ولا مستكبر }

#3

أحمد ... أظن السائل يقصد nextInt .. وليس nextLine .. لأنه بعد ثلاث أحرف - و التي هي طول كلمة المرور التي يقارن بها - إن لم يجد شئ يخرج من البرنامج

#4

انا صححت له من دون ما انظر للبرنامج كهدف وغاية :ph34r:

يعني صححت له كـ syntax

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 3 مايو 2011 في 07:52

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

{ لا ينال العلم مستحٍ ولا مستكبر }

#5

غير الشرط الى

} while (! pw.equalsIgnoreCase("AOU"));


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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