تقنيات المعلومات

المستوى القديم 07 - 1ثورة الكمبيوتر، التي بدأت في نهاية القرن العشرين، أدت إلى إنشاء الإنترنت (الويب) في التسعينيات. وكانت تلك بداية ثورة أعظم. تأثير إنشاء الإنترنت يشبه التصنيع. لكن الأمر الأكثر متعة هو أن هذه العملية قد بدأت للتو.

عالم جديد

كمية الموقع أكثر من 200 مليون. 3 مليارات مستخدم للإنترنت هناك. مزادات الإنترنت، مواقع الويب، المحلات التجارية عبر الإنترنت، خدمات الإنترنت. تنمو صناعة تكنولوجيا المعلومات بنسبة 20% إلى 30% سنويًا. ومن معدلات وحشية. ويستمر في النمو. على مدى السنوات العشر الماضية في وادي السيليكون (المركز الرئيسي لصناعة التكنولوجيا الفائقة في العالم)، يتم إنشاء شركة كل شهرين، والتي تكلف بعد ذلك مليارات الدولارات. ناهيك عن نجوم الإنترنت مثل فيسبوك (220 مليار دولار)، وأمازون (140 مليار دولار)، وجوجل (350 مليار دولار). كل هذه الشركات لن تظهر لو لم يكن هناك إنترنت. كل ذلك يؤدي إلى ارتفاع الطلب على متخصصي تكنولوجيا المعلومات. تتطلب صناعة التكنولوجيا العالية العالمية: مطوري البرمجيات والمصممين ومختبري ضمان الجودة والمهندسين المعماريين والمديرين ومسؤولي الأنظمة وغيرهم من المتخصصين.

من الجيد أن تكون متخصصًا في تكنولوجيا المعلومات

المستوى القديم 07 - 2إذا كنت متخصصًا في تكنولوجيا المعلومات، فهذا وقت ذهبي بالنسبة لك. يمكنك العمل في شركة كبيرة والعيش في بلدة صغيرة أو العمل في شركة أجنبية. قد تكسب ضعف ما تكسبه في الاتحاد الأوروبي، على سبيل المثال، ولكنك ستحصل على 3 إلى 10 أضعاف ما تحصل عليه في سوق العمل المحلي. كلما صغرت المدينة كلما زاد الفرق. سوف تحصل على خبرة قيمة وأموال جيدة ومستقبل مشرق. في بعض الأحيان سوف تذهب في رحلات عمل إلى مكتب صاحب العمل الخاص بك. وإذا كنت ترغب في ذلك كثيرًا، فيمكنك الانتقال إلى هناك. المد المرتفع يرفع جميع القوارب. لماذا لا يكون هذا القارب في الوقت المناسب وفي المكان المناسب؟ وهذا أيضًا فن.

لقد وصلت إلى مستوى جديد

المستوى 7

المستوى القديم 07 - 3

1 اللي، المصفوفات

- مهلا، أميغو! - ما الأمر يا إيلي؟ - سأخبركم اليوم عن كيان جديد مثير للاهتمام - المصفوفات. المصفوفة هي نوع بيانات خاص يمكنه تخزين أكثر من قيمة واحدة. المستوى القديم 07 - 4- سأبدأ بالقياس. دعونا نقارن بين منزل عادي ومنزل شاهق. المنزل تشغله عائلة واحدة، في حين أن المبنى الشاهق مقسم إلى شقق. تحتاج إلى تحديد العنوان الفريد لكتابة رسالة إلى العائلة التي تعيش في المنزل. بالنسبة للعائلة التي تسكن في شقة، يجب عليك تحديد رقم الشقة بالإضافة إلى ذلك. - نعم، هذا واضح. - لذا فإن متغير المصفوفة يشبه المبنى الشاهق. يمكنك تخزين عدة قيم فيه. مثل هذا المتغير لديه بعض الشقق (الخلايا). يمكن الوصول إلى كل شقة من خلال رقمها (الفهرس). للقيام بذلك، بعد اسم المتغير بين قوسين مربعين، يجب عليك تحديد فهرس الخلية التي تم الوصول إليها. انها بسيطة جدا. - أتمنى ذلك. - قد يكون متغير المصفوفة (مبنى شاهق) من أي نوع، لذا عليك فقط الكتابة TypeName[] variable_nameبدلاً من TypeName variable_name. - فيما يلي أمثلة لما يمكنك فعله بالمصفوفات: المستوى القديم 07 - 5- كم هو مثير! - يحتاج متغير المصفوفة إلى تهيئة إضافية. - لما ذلك؟ - المتغير المعتاد يكون جاهزا للاستخدام مباشرة بعد الإعلان عنه. أما بالنسبة للمصفوفات، فالأمر أكثر تعقيدًا بعض الشيء: - أولاً، تحتاج إلى إنشاء حاوية من العناصر N، ومن ثم يمكنك وضع القيم فيها. المستوى القديم 07 - 6- نعم. يصبح الأمر أكثر وضوحا الآن. - أساسيات حول المصفوفات :
  1. تتكون المصفوفة من خلايا متعددة.
  2. يتم الوصول إلى كل خلية من خلال الإشارة إلى رقمها.
  3. جميع الخلايا من نفس النوع.
  4. في مصفوفة مكونة من عناصر n، تحتوي الخلايا على فهارس 0,1,2,...,n-1. لا توجد خلية ذات فهرس n في المصفوفة.
  5. القيمة الأولية لجميع الخلايا هي فارغة، للأنواع البدائية - 0، 0.0 للأنواع الكسرية، false - للنوع المنطقي، تمامًا كما هو الحال في المتغيرات البسيطة غير المهيأة.
  6. قائمة السلسلة [] هي مجرد إعلان للمتغير. تحتاج أولاً إلى إنشاء مصفوفة (حاوية) ووضعها في المتغير، ثم استخدامها. انظر المثال أدناه.
  7. عندما تقوم بإنشاء مصفوفة كائن (حاوية)، فمن الضروري تحديد طولها (عدد الخلايا التي ستحتوي عليها). للقيام بذلك تحتاج إلى كتابة أمر: TypeName هو نوع القيم التي سيتم تخزينها في خلايا المصفوفة.new TypeName[n];
المستوى القديم 07 - 7- أمثلة: المستوى القديم 07 - 8

2 الريشة، ترتيب المصفوفات في الذاكرة

- مهلا، أميغو! دعوني أريكم كيف يعمل كل شيء في الذاكرة: المستوى القديم 07 - 9- وما هو هذا الـ 345؟ - في الحقيقة، لقد التقطته من الهواء، لكن في العادة، هو عنوان السلسلة التي تحتوي على كلمة «توقف». - أما بالنسبة للمصفوفات، فالأمر أكثر تعقيدًا بعض الشيء:
المستوى القديم 07 - 10
- هل الرقم 155,166,177 هو أيضًا رقم تم سحبه من القبعة ويمثل عنوان الخيوط الموجودة على اليمين؟ - نعم. إنه لأمر جيد أنك خمنت ذلك. لاحظ أنه في الصورة الثانية، يوجد كائن إضافي - مصفوفة مكونة من 10 خلايا. - كل شيء واضح، شكرا. صورة تساوي ألف كلمة. شكرا لك ريشا.

3 الريشة، أمثلة على المصفوفات Array

- أريد أن أقدم لك بعض الأمثلة على الأشياء المثيرة للاهتمام التي يمكنك القيام بها باستخدام المصفوفات: المثال 1. المستوى القديم 07 - 11المثال 2. المستوى القديم 07 - 12المثال 3. المستوى القديم 07 - 13المثال 4. المستوى القديم 07 - 14المثال 5. المستوى القديم 07 - 15

4 دييغو، مهام إنشاء واستخدام المصفوفات

- مهلا، أميغو! إليك بعض المهام لك يا صديقي:
مهام
1 1. الحد الأقصى لمصفوفة مكونة من 20 رقمًا
1. في الطريقة تهيئة Array () :
1.1. إنشاء مصفوفة مكونة من 20 رقمًا
1.2. اقرأ من لوحة المفاتيح 20 رقمًا واملأ المصفوفة بها
2. الطريقة max(int[] array) يجب أن تجد الحد الأقصى لعدد عناصر المصفوفة

2

2. مصفوفة من السلاسل بترتيب عكسي
1. قم بإنشاء مصفوفة من 10 سلاسل.
2. قراءة 8 سلاسل من لوحة المفاتيح وتخزينها في المصفوفة.
3. اعرض على الشاشة محتويات المصفوفة بأكملها (10 عناصر) بترتيب عكسي. يجب أن يكون كل عنصر في سطر جديد.

3 3. مصفوفتان
1. قم بإنشاء مصفوفة واحدة مكونة من 10 سلاسل.
2. قم بإنشاء مجموعة أخرى مكونة من 10 أرقام.
3. اقرأ من لوحة المفاتيح 10 سلاسل واملأ مصفوفة السلاسل بها.
4. اكتب طول السلسلة من كل خلية من مصفوفة السلسلة في خلية مصفوفة الأرقام بنفس الفهرس. عرض على الشاشة محتويات مجموعة الأرقام. يجب أن تكون كل قيمة على سطر جديد.
4 4. مصفوفة من الأرقام بترتيب عكسي
1. قم بإنشاء مصفوفة مكونة من 10 أرقام.
2. قراءة 10 أرقام من لوحة المفاتيح وتخزينها في المصفوفة.
3. ترتيب عناصر المصفوفة بترتيب عكسي.
4. اعرض النتيجة على الشاشة. يجب أن تكون كل قيمة على سطر جديد.
5 5. مصفوفة واحدة كبيرة ومصفوفتان صغيرتان
1. قم بإنشاء مصفوفة مكونة من 20 رقمًا.
2. اقرأ من لوحة المفاتيح 20 رقمًا واملأ المصفوفة بها.
3. أنشئ مصفوفتين يتكون كل منهما من 10 أرقام.
4. انسخ أرقام المصفوفة الكبيرة إلى مصفوفتين صغيرتين: نصف أرقام المصفوفة الأولى، والنصف الآخر إلى المصفوفة الثانية.
5. اعرض على الشاشة المصفوفة الصغيرة الثانية. يجب أن تكون كل قيمة على سطر جديد.

5 إلي، ArrayList مقابل Array

- هذا أنا. - مرحبا ايلي! - اليوم لدينا موضوع جديد ومثير! الآن سأخبرك عن فئة جديدة مثيرة للاهتمام، وهي ArrayList . - اه، فئة جديدة؟ رائع! ماذا تعمل، أو ماذا تفعل؟ - اسمحوا لي أن أبدأ بقصة خلفية صغيرة. لم يحب المبرمجون خاصية واحدة للمصفوفة: من المستحيل تغيير حجمها. ماذا تفعل إذا كنت تريد تخزين ثلاثة إدخالات أخرى في المصفوفة، ولكن هناك مساحة خالية واحدة فقط؟ - كان الحل الوحيد لمشكلة عدم توفر المساحة هو إنشاء مصفوفة كبيرة جدًا تحتوي على جميع العناصر. ولكن هذا أدى في كثير من الأحيان إلى الاستخدام غير الفعال للذاكرة. على سبيل المثال، إذا كنت بحاجة إلى تخزين 3 عناصر فقط في المصفوفة خلال 99% من عمر المصفوفة، وفي 1% - 100 عنصر فقط، فسيتعين عليك إنشاء مصفوفة مكونة من 100 عنصر. - فماذا توصل المبرمجون؟ - لقد كتبوا فئة ArrayList التي قامت بنفس وظيفة Array، لكن يمكنها تغيير حجمها. - خطوة مثيرة للاهتمام. وكيف فعلوا ذلك؟ - يقوم كل كائن ArrayList بتخزين مجموعة عادية من العناصر بداخله. عندما تقرأ عناصر من ArrayList ، فإنها تقرأها من صفيفها الداخلي. عندما تكتب العناصر، فإنه يكتبها إلى المصفوفة الداخلية. قارن: المستوى القديم 07 - 16- إذن ما هي ميزة ArrayList؟ أما بالنسبة لي فقد أصبح الكود أطول. - أولاً، يدعم ArrayList بعض الميزات الإضافية غير المتوفرة في المصفوفة، والتي يستخدمها المبرمجون كثيرًا. على سبيل المثال، قم بإدراج العناصر في منتصف المصفوفة وحذفها دون ترك فجوات. - ثانيًا، يمكن لـ ArrayList تغيير حجمه . عندما يحتاج ArrayList إلى تخزين عنصر آخر في صفيفه الداخلي، ولا توجد مساحة خالية، يحدث ما يلي داخل ArrayList :
  1. يتم إنشاء مصفوفة أخرى أكبر بمرتين.
  2. يتم نسخ كافة عناصر المصفوفة القديمة إلى المصفوفة الجديدة.
  3. يتم تخزين مصفوفة جديدة في متغير داخلي لكائن ArrayList، ويتم تعريف المصفوفة القديمة على أنها قمامة (نحن ببساطة لا نخزن مرجعها بعد الآن).
المستوى القديم 07 - 17وكيفية العمل مع ArrayList؟ - في الواقع، بنفس الطريقة كما هو الحال مع المصفوفة. انظر هنا. دعونا نقارن العمل مع ArrayList ونعمل مع مصفوفة. على سبيل المثال، دعونا نحل المهمة التالية: « يجب أن يقرأ البرنامج من سلسلة 10 من لوحة المفاتيح ويعرضها على الشاشة بترتيب عكسي ». - تحقق من ذلك: المستوى القديم 07 - 18- قمت برسم الإجراءات المكافئة في كلا العمودين بلون واحد. - يبدو الأمر مختلفًا، ولكن إذا ألقيت نظرة فاحصة، فكل شيء هو نفسه. - نعم. الآن ليس لدينا أقواس مربعة عند استخدام ArrayList . بدلًا من ذلك، نستخدم الطرق get و set و add . - لقد لاحظت ذلك. لكنها لا تزال متشابهة جدًا.

6 دييغو، مهام ArrayList

- ألا تفعل شيئًا مرة أخرى؟ أنت روبوت، أليس كذلك؟ الروبوتات مشغولة دائمًا بشيء ما. فيما يلي بعض المهام لإبقائك مستيقظًا. ولكن لنبدأ ببعض النصائح. - نصيحة 1: القائمة تعني في الغالب ArrayList . - نصيحة 2: السلسلة تعني نوع السلسلة . - نصيحة 3: إنشاء قائمة بالسلاسل الأكثر شيوعًا يعني ArrayList<String> list = new ArrayList<String>();
مهام
1 المهمة 1. 5 سلاسل مختلفة في القائمة
1. قم بإنشاء قائمة من السلاسل.
2. أضف 5 سلاسل مختلفة إلى القائمة.
3. عرض حجمه على الشاشة.
4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة.
2 المهمة 2. 5 أسطر: «101»، «102»، «103»، «104»، «105»
1. أنشئ قائمة بالسلاسل.
2. أضف 5 سلاسل إلى القائمة. «101»، «102»، «103»، «104»، «105».
3. احذف الأول والأوسط والأخير.
4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة.
5. عرض حجمه على الشاشة. (بعد حذف مدخل واحد، تتغير فهارس المدخلات الأخرى. على سبيل المثال، إذا قمنا بحذف العنصر الأول، يصبح العنصر الثاني هو الأول).
3 المهمة 3. 5 أسطر بترتيب عكسي
1. قم بإنشاء قائمة بالسلاسل.
2. اقرأ 5 سلاسل من لوحة المفاتيح، ثم قم بإضافتها إلى القائمة.
3. رتبهم بترتيب عكسي.
4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة.
4

المهمة 4. أضف 5 سلاسل إلى بداية القائمة
1. أنشئ قائمة بالسلاسل.
2. اقرأ من لوحة المفاتيح 5 سلاسل. أضف هذه السلاسل إلى بداية القائمة، وليس إلى نهايتها.
3. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة.

5 المهمة 5. احذف السلسلة الأخيرة وأضفها إلى بداية القائمة
1. أنشئ قائمة بالسلاسل.
2. القراءة من لوحة المفاتيح 5 سلاسل. أضف هذه السلاسل إلى القائمة.
3. احذف السلسلة الأخيرة وأضفها إلى بداية القائمة. كرر هذا الإجراء 13 مرة.
4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة.

7 ريشة، جينيريكس

- والآن موضوع آخر رائع. - هذا اليوم مليء بالمفاجآت. إنه مثل عيد ميلاد حقيقي. - اليوم سأخبرك ما هي الأدوية الجنيسة. الأدوية العامة هي الأنواع التي لها معلمات. في Java، تمكنك فئات الحاوية من تحديد أنواع الكائنات الداخلية الخاصة بها . - عندما نعلن عن متغير عام، فإننا نحدد نوعين بدلاً من نوع واحد: نوع المتغير ونوع البيانات المخزنة في المتغير. وخير مثال على ذلك هو ArrayList. عندما نقوم بإنشاء كائن/متغير جديد من نوع ArrayList، فمن الجيد أيضًا تحديد نوع القيم التي سيتم تخزينها داخل القائمة. المستوى القديم 07 - 19- يبدو مثيرة. أعجبني بشكل خاص ما قلته عن أي نوع. - يبدو الأمر جيدًا. في الواقع، إذا تم وضع سلاسل في إحدى الطرق في ArrayList، وفي الطريقة الأخرى كنت تعمل مع محتوياتها وتتوقع أنه لن يكون هناك سوى أرقام، فسوف يتعطل البرنامج. - أرى. - حتى الآن، لن نقوم بإنشاء فئات خاصة بنا باستخدام معلمات النوع، بل سنتعلم كيفية استخدام الفئات التي كتبها منشئو Java. - هل يمكنني استخدام أي فئة كمعلمة للنوع، حتى تلك التي كتبتها بنفسي؟ - نعم أي نوع ما عدا البدائية. يجب أن تكون جميع معلمات الفئة موروثة من كائن الفئة. - إذن لا أستطيع كتابة ArrayList<int> ، هل يمكنني ذلك؟ - لا يمكنك. لكن مطوري Java كتبوا للأنواع البدائية نظائرهم غير البدائية - وهي فئات موروثة من Object . وإليك كيف يبدو الأمر: المستوى القديم 07 - 20- يمكن بسهولة تعيين الأنواع البدائية والفئات التناظرية (فئات المجمع) لبعضها البعض: المستوى القديم 07 - 21- جيد. ثم أعتقد أنني سأستخدم ArrayList في كثير من الأحيان.

8 الريشة، أمثلة على ArrayList، Generics

المستوى القديم 07 - 22- الآن سأعطيك أشياء مفيدة حقًا. فيما يلي بعض الأمثلة المفيدة للعمل مع ArrayList and Generics: - المثال 1. المستوى القديم 07 - 23- المثال 2. المستوى القديم 07 - 24- المثال 3. المستوى القديم 07 - 25- المثال 4. المستوى القديم 07 - 26- المثال 5. المستوى القديم 07 - 27- رائع! لذا، سيكلفني دييغو بمجموعة من المهام المماثلة الآن، أليس كذلك؟ - نعم!

9 دييغو، قائمة <T> المهام

- وأخيرا أنت حر. لقد سئمت من وضع هذه المهام في الاعتبار بالنسبة لك. إليك بعض النصائح الإضافية لإبقائك مستيقظًا:
مهام إضافية للقيام بها في Intellij Idea
1 1. ثلاث مصفوفات
1. اقرأ من لوحة المفاتيح 20 رقمًا، واحفظها في قائمة، ثم قم بفرزها في ثلاث قوائم أخرى:
قائمة 1 تخزن أرقامًا قابلة للقسمة على 3 ( x%3==0 )
قائمة 2 تخزن أرقامًا قابلة للقسمة على 2 ( x%2==0 )
القائمة 3 تخزن بقية الأرقام.
تنتمي الأرقام القابلة للقسمة على 3 و 2 في نفس الوقت (على سبيل المثال 6) إلى كلتا القائمتين - القائمة 1 والقائمة 2.
2. يجب أن تعرض طريقة printList() كل عنصر من عناصر القائمة في سطر جديد.
3. استخدم الأسلوب printList() لعرض هذه القوائم الثلاث على الشاشة. أولاً يجب أن تظهر القائمة 1، ثم القائمة 2، وبعد تلك القائمة 3.
2 2. 5 كلمات بترتيب عكسي
اقرأ من لوحة المفاتيح 5 كلمات. قم بإضافتها إلى قائمة السلاسل وعرضها على الشاشة بترتيب عكسي.
3 3. كلمة «هنا»
1. قم بإنشاء قائمة بالكلمات «توقف»، «انظر»، «استمع».
2. أضف سلسلة تحتوي على «هنا» بعد كل كلمة.
3. عرض النتيجة. يجب أن يكون كل عنصر من عناصر القائمة في سطر جديد. استخدم حلقة "من أجل".
4 4. الحروف «r» و «l»
1. أنشئ قائمة بالكلمات/السلاسل، واملأها بما تريد.
2. يجب أن تكون طريقة الإصلاح() :
2.1. حذف جميع الكلمات التي تحتوي على حرف «ر» من قائمة السلاسل
2.2. مضاعفة جميع الكلمات التي تحتوي على حرف «ل».
2.3. اترك الكلمة دون تغيير إذا كانت تحتوي على الحرفين «r» و «l».
2.4. لا تفعل أي شيء بكلمات أخرى.

مثال:
خشب
البلوط الصفصاف
الوردي


بيانات الإخراج:
خشب البلوط
الصفصاف الصفصاف قيثارة
البلوط
5 5. تكرار الكلمات
1. اقرأ من لوحة المفاتيح 10 كلمات/سلاسل، وأضفها إلى قائمة السلاسل.
2. يجب أن تقوم طريقة doubleValues ​​بتكرار الكلمات وفقًا للنمط:
a,b,c → a,a,b,b,c,c.
3. عرض النتيجة. يجب أن يكون كل عنصر من عناصر القائمة في سطر جديد. استخدم حلقة "من أجل".

10 أستاذ

المستوى القديم 07 - 28- لقد وجدت محاضراتي الرائعة! لذا ستكتسب اليوم المعرفة الأكثر قيمة في المصفوفات والقوائم. ها هم: نصائح حول ArrayList في Java

11 خوليو

- مهلا، أميغو! أنا سعيد لأنك تعاملت مع كل هذا - فأنت تستحق المكافأة:

12 الكابتن السناجب

- مرحبا أيها الجندي! - صباح الخير سيدي! - لدي بعض الأخبار الرائعة لك. إليك فحصًا سريعًا لتعزيز مهاراتك. افعل ذلك كل يوم، وسوف تعزز مهاراتك بسرعة كبيرة. تم تصميم المهام خصيصًا للقيام بها في Intellij IDEA.
مهام إضافية للقيام بها في Intellij Idea
1 1. عرض الأرقام بترتيب عكسي
اقرأ من لوحة المفاتيح 10 أرقام واملأ القائمة بها.
عرض الأرقام على الشاشة بترتيب عكسي. استخدم الحلقة.
2 2. انقل أسطر M الأولى إلى نهاية القائمة. اقرأ
رقمين من لوحة المفاتيح: N و M.
اقرأ من سلاسل لوحة المفاتيح N واملأ القائمة بها.
انقل الأسطر M الأولى إلى نهاية القائمة
واعرض القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد.
3 3. أكبر وأصغر رقم في مصفوفة
قم بإنشاء مصفوفة مكونة من 20 رقمًا.
املأها بالأرقام التي تتم قراءتها من لوحة المفاتيح.
العثور على أكبر وأصغر عدد في المصفوفة
عرض على الشاشة أكبر وأصغر الأرقام مفصولة بمسافة.
4 4. اقرأ السلاسل من لوحة المفاتيح حتى يقوم المستخدم بإدخال السلسلة "النهاية"
قم بإنشاء قائمة بالسلاسل.
اقرأ من سلاسل لوحة المفاتيح (ما تريد)، وأضفها إلى القائمة.
اقرأ السلاسل من لوحة المفاتيح حتى يقوم المستخدم بإدخال السلسلة "النهاية". ينبغي حذف "النهاية".
عرض على الشاشة السلاسل. يجب أن تكون كل سلسلة على سطر جديد.
5 5. بانج!
اكتب برنامجًا يقوم بالعد التنازلي من 30 إلى 0، ويعرض «Bang!» في نهايةالمطاف. يجب أن يقوم البرنامج بتقليل العدد 10 مرات في الثانية. استخدم الوظيفة أدناه لإدراج تأخير:
Thread.sleep(100); //تأخير عشر ثانية.
مثال:
30
29

1
0
بانغ!
6 6. العائلة
قم بإنشاء فئة Human مع الحقول: String name ، boolean sex ، int age ، Human Father ، Human mother . قم بإنشاء 9 كائنات من فئة الإنسان واملأها بطريقة تحصل على جدين وجدتين وأب وأم وثلاثة أطفال. عرض على الشاشة الكائنات على الشاشة.
نصيحة:
إذا كتبت أسلوبك String toString() في الفصل Human، فسيتم استخدامه لعرض كائن.
مثال الإخراج:
الاسم: آنا، الجنس: أنثى، العمر: 21، الأب: بول، الأم: كيت
الاسم: كيت، الجنس: أنثى، العمر: 55
الاسم: إيان، الجنس: ذكر، العمر: 2، الأب: مايكل، أم : آنا
7 7. قم بتحريك معدل ثابت واحد
قم بتحريك معدل ثابت واحد حتى يتم تجميع البرنامج.
- تلك المهام كانت للخضر. لقد أضفت مهام إضافية ذات تعقيد أعلى. للبنادق العليا فقط.
مهام المكافأة
1 1. لا يتم تجميع البرنامج وتشغيله. اصلحه.
المهمة: قراءة بيانات القطة من لوحة المفاتيح وعرضها على الشاشة.
مثال:
اسم القطة جينكس، العمر 6، الوزن 5، الذيل = 22
اسم القطة مايسي، العمر 8، الوزن 7، الذيل = 20
2 2. إضافة وظائف جديدة للبرنامج.
المهمة القديمة: يقرأ البرنامج السلاسل حتى يقوم المستخدم بإدخال سطر فارغ بالضغط على زر الإدخال. ثم يقوم بتحويل الأحرف الصغيرة إلى أحرف كبيرة (تتحول Mom إلى MOM) ويعرضها على الشاشة.
مهمة جديدة: يجب على البرنامج قراءة السلاسل حتى يقوم المستخدم بإدخال سطر فارغ بالضغط على زر الإدخال. ثم يقوم البرنامج بإنشاء قائمة جديدة. إذا كانت السلسلة تحتوي على عدد زوجي من الأحرف، يتم تكرار السلسلة، إذا كان الرقم فردي، يتم مضاعفة السلسلة ثلاث مرات.
إدخال المثال:
Cat
Cats
Me
مثال الإخراج:
Cat Cat Cat
Cats Cats
Me Me
3 3. تعلم وممارسة الخوارزمية.
- قراءة من لوحة المفاتيح 20 رقما وعرضها بالترتيب التنازلي.