سؤال

في بايثون، يمكنك استخدام صف في عبارة طباعة منسقة ويتم استخدام قيم الصف في المواضع المشار إليها في السلسلة المنسقة.على سبيل المثال:

>>> a = (1,"Hello",7.2)
>>> print "these are the values %d, %s, %f" % a
these are the values 1, Hello, 7.200000

هل هناك طريقة لاستخدام أي مصفوفة أو مجموعة في عبارة Java printf بطريقة مماثلة؟

لقد نظرت إلى توثيق ويبدو أنه يحتوي على دعم مضمن لبعض الأنواع مثل التقويم، لكني لا أرى أي شيء يتعلق بالمجموعات.

إذا لم يتم توفير ذلك في جافا، فهل هناك أي لغة جافا يمكن استخدامها في مثل هذه الحالة حيث تقوم بملء المجموعات ثم طباعة القيم من العديد من المجموعات باستخدام سلسلة تنسيق واحدة (بخلاف الحلقات المتداخلة فقط)؟

هل كانت مفيدة؟

المحلول

سيكون لدى printf إعلان على غرار:

public PrintString printf(String format, Object... args);

...يعني نفس الشيء إلى حد كبير [].والفرق هو ... يسمح للمتصل بحذف إنشاء مصفوفة بشكل صريح.لذا فكر في:

    out.printf("%s:%s", a, b);

وهذا يعادل:

    out.printf("%s:%s", new Object[] { a, b });

لذا، بالعودة إلى سؤالك، بالنسبة للمصفوفة، يمكنك فقط كتابة:

    out.printf("%s:%s", things);

للحصول على مجموعة:

    out.printf("%s:%s", things.toArray());

نصائح أخرى

قد تكون مهتمًا بـ تنسيق الرسالة الطبقة أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top