لديك خطأ في تعريف المتغير mph
. في الواقع، mph
يجب أن يكون متغيرًا واحدًا من نوع double
، لكنك تقوم بتعريفه كمصفوفة double[]
. الحل الصحيح هو تعريف mph
كمتغير double
عادي واستخدامه لتخزين ناتج الضرب، كما هو موضح في الكود التالي:
javadouble[] speed = {1.0, 2.0, 3.0}; // قم بتعريف مصفوفة الأرقام العشرية
double[] mph = new double[speed.length]; // قم بتعريف مصفوفة لتخزين النتائج
for(int i = 0; i < speed.length; i++) {
mph[i] = speed[i] * 1.15; // قم بحساب الضرب وتخزين النتيجة في المصفوفة الجديدة
}
// طباعة نتائج الضرب
for(int i = 0; i < mph.length; i++) {
System.out.println(mph[i]);
}
بهذا الشكل، يتم حساب ضرب كل عنصر في المصفوفة speed
بالعدد 1.15
، ويتم تخزين النتائج في المصفوفة mph
التي تحتوي على الأرقام المضروبة.
المزيد من المعلومات
في الكود السابق، قمت بتعريف مصفوفة speed
التي تحتوي على الأرقام العشرية التي تريد ضربها بالعدد 1.15
. ثم، قمت بتعريف مصفوفة mph
التي ستحتوي على نتائج الضرب.
باستخدام حلقة for
، قمت بتكرار العملية لجميع عناصر المصفوفة speed
. في كل تكرار، تقوم بضرب العنصر الحالي في speed
بالعدد 1.15
وتخزين النتيجة في الموضع المناسب في المصفوفة mph
.
أخيرًا، تقوم بطباعة نتائج الضرب المخزنة في المصفوفة mph
باستخدام حلقة for
أخرى.
تذكر أنه في الجملة for
يجب أن تستخدم <
بدلاً من <=
لأن الفهرس يبدأ من صفر ويجب أن يكون أقل من طول المصفوفة.