Hanan Fahad2 نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 هنا ليش في خطا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ letters[i].charAt(1) letters[i] ترجع ايش letters[i].charAt(1) ترجع ايش 1 اقتباس
0 محمد أبو عواد نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 مرحبا حنان المشكلة أنك جعلتي المتغير i يساوي طول المصفوفة, طول المصفوفة يساوي 9, اذا اخر index هو 8, لذلك في أول حلقة سوف يعطينا خطأ عدم وجود ال index 9, يمكننا حل المشكلة كالتالي public class Main { public static void main(String[] args) { String [] letters={"ABC","DEF","GHI","JKL","MNO","PQR","STU","VWX","YZ&"}; for(int i=letters.length-1;i>=0;i--){ System.out.printf("%s\n", letters[i].charAt(1)); } } } لاحظي لقد غيرت قيمة المتغير i لتساوي طول المصفوفة ناقص 1 أي ان المتغير i سوف تصبح قيمته تساوي 8 وأيضا جعل شرط الحلقة i>=0 لكي يمر على كل المصفوفة ولا يترك اخر عنصر letters[i] ترجع العنصر الذي index الخاص به يساوي قيمة المتغير i letters[0] =>"ABC" ketters[1] =>"DEF" أما letters[i].charAt(1) ترجع أول حرف من العنصر letters[0].charAt[1] =>"B" شكرا لك اقتباس
السؤال
Hanan Fahad2
هنا ليش في خطا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
letters[i].charAt(1)
letters[i] ترجع ايش
letters[i].charAt(1) ترجع ايش
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.