عندما يتعلق الأمر بتحويل مصفوفة من البوصات إلى سنتيمتر، يمكن أن تكون هناك العديد من النقاط التي يجب مراعاتها لضمان نجاح العملية بشكل صحيح. يبدو أن الشيفرة التي قدمتها تتضمن بعض الأخطاء وليست بشكل كامل، وسأقوم بشرح بعض النقاط الهامة لضمان تحقيق الهدف المطلوب.
أولاً وقبل كل شيء، يجب التأكد من استيراد فئة Scanner
بشكل صحيح. يمكنك تصحيح ذلك بإضافة التالي في أعلى الشيفرة:
javaimport java.util.Scanner;
ثم يمكنك متابعة الشيفرة كالتالي:
javapublic class ConvertInchesToCm {
public static void main(String[] args) {
double[] heightInches = new double[10];
int currentSize = 0;
Scanner in = new Scanner(System.in);
System.out.print("الرجاء إدخال الأطوال (بالبوصة)، Q للخروج: ");
while (in.hasNextDouble() && currentSize < heightInches.length) {
heightInches[currentSize] = in.nextDouble();
currentSize++;
}
double[] result = convert(heightInches);
System.out.print("الأطوال بالسنتيمتر: ");
for (double cm : result) {
System.out.print(cm + " ");
}
}
public static double[] convert(double[] inches) {
double[] heightCm = new double[inches.length];
for (int i = 0; i < inches.length; i++) {
heightCm[i] = inches[i] * 2.54;
}
return heightCm;
}
}
هذه الشيفرة تقوم بقراءة الأطوال بالبوصة من المستخدم، ثم تقوم بتحويلها إلى سنتيمتر باستخدام الدالة convert
، وأخيراً تقوم بطباعة النتائج. يرجى مراعاة هذه النقاط وتجربة الشيفرة للتأكد من أنها تعمل بشكل صحيح.
المزيد من المعلومات
عندما نقوم بالنظر إلى الشيفرة التي قدمتها، يمكننا تحديد بعض النقاط الإضافية التي يمكن أن تساعدك في فهمها بشكل أفضل وتحسين أدائها.
-
التحقق من الإدخال:
يمكن أن يكون هناك حاجة لإضافة التحقق من أن الإدخال الذي قام به المستخدم صحيح. يمكنك استخدام دالةhasNextDouble()
للتحقق من أن الإدخال يمثل رقمًا.javawhile (in.hasNext() && currentSize < heightInches.length) { if (in.hasNextDouble()) { heightInches[currentSize] = in.nextDouble(); currentSize++; } else { String input = in.next(); if (input.equalsIgnoreCase("Q")) { break; } else { System.out.println("إدخال غير صالح، يرجى إدخال رقم صحيح أو Q للخروج."); } } }
-
التحقق من الناتج:
يمكنك استخدام حلقةfor-each
لطباعة النتائج بشكل أفضل. كما هو موضح في الشيفرة السابقة، يمكنك استخدامها لطباعة قيم السنتيمتر بشكل أنيق.javaSystem.out.print("الأطوال بالسنتيمتر: "); for (double cm : result) { System.out.print(cm + " "); }
-
إدارة الخروج:
إذا قرر المستخدم الخروج باستخدام “Q”، يجب أن يتم التحقق من ذلك وإيقاف الحلقة بشكل مناسب.javaif (input.equalsIgnoreCase("Q")) { break;
-
التنسيق:
يمكنك أيضاً إضافة بعض التنسيق لتحسين قراءة الناتج. على سبيل المثال، يمكنك إضافة فراغ بين الأرقام لجعل الناتج أكثر وضوحًا.javafor (double cm : result) { System.out.print(cm + " "); }
من خلال مراعاة هذه النقاط، يمكنك تحسين شيفرتك لتحقيق النتائج المرجوة بشكل أفضل.