المرح مع جافا - ارسم الماس
لقد وجدت مؤخرًا طلبًا مثيرًا للاهتمام من طالب Java في أحد المنتديات التي قرأتها. طُلب من صفه استخدام حلقة من أجل رسم ماس من العلامات النجمية (*). كان لديه حل صحيح وعملي ، ولكن تم تخفيضه لأنه كان معقدًا للغاية وشمل عدة حلقات. طلب الطالب اقتراحات حول طرق أسهل لتحقيق نفس النتيجة. اعتقدت أن هذه كانت مشكلة مثيرة للاهتمام وقررت تجربة يدي فيها. برنامجي موجود أدناه (أو يمكنك تنزيل نسخة هنا.) من الواضح أن هذا ليس رمز الإنتاج - لشيء واحد ، بينما أحب بساطة المشغل؟: أحاول عدم استخدامه في كود الإنتاج لأن الكثير يجد المبرمجون أنه يجعل من الصعب قراءة وفهم. ناهيك ، فإن هذا الرمز سوف كسر إذا MAX_WIDTH تم تغييره إلى رقم أكبر من 46. ولكنه مثال على طريقة مضغوطة ومنطقية إلى حد ما لتحقيق النتيجة المرجوة. يمكنك أن تفعل أفضل؟ تقرير مرة أخرى في منتدانا.

/*
 * diamonds.java
 *
 * تم إنشاؤه في 4 يونيو 2007 ، 11:39 مساءً
 */

/**
 *
 * @ المؤلف جولي بوملر
 */
الماس من الدرجة العامة

/ ** يخلق مثيل جديد من الماس * /
الماس العام ()
}

/**
*param يجادل وسيطات سطر الأوامر
*/
ثابت الفراغ الثابت الرئيسي (سلسلة [] الحجج) {
int max_width = 9 ؛ // # من الأحرف واسعة لصنع الماس
عرض الباحث = الحد الأقصى لعرض النطاق٪ 2 == 0؟ max_width / 2: max_width / 2 +1؛
سلسلة النجوم = "********************************************** ".
مسافات السلسلة = ""؛
من أجل (int i = 1 ؛ i <(العرض * 2) ؛ i ++) {
System.out.print (space.substring (0، (i System.out.println (stars.substring (0،2 * (i <= width؟ i: width- (i٪ width)) - 1))؛
}

}

}

الطلب الأصلي:
Pinimo. "ساعدني مع جافا (كذا)." نشر على الانترنت. أسبوع 13 مايو 2007. مناقشة جافا (المنتدى). 4 يونيو 2007.

تعليمات الفيديو: صفحه الرسم والتلوين للأطفال ???? | كيفية رسم حديقة | رسم للأطفال | فيديو تلوين للأطفال (قد 2024).