اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحبا حنان
المشكلة أنك جعلتي المتغير 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"


شكرا لك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...