Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نمط الأرقام

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 71 من 73.

عند إنشاء أنماط مثل الأهرامات، غالباً ما نحتاج إلى إنشاء سلاسل نصية بأحرف متكررة. إليك تقنية مفيدة لإنشاء مثل هذه السلاسل:

String str = new String(new char[10]).replace("\0", "a");

str سيحتوي على "aaaaaaaaaa"

دعونا نحلل كيفية عمل ذلك: 

  1. new char[10] ينشئ مصفوفة من 10 أحرف، كل منها مهيأ بـ '\0' (حرف فارغ)
  2. new String(new char[10]) يحول هذه المصفوفة إلى سلسلة نصية مكونة من 10 أحرف فارغة
  3. replace("\0", "a") يستبدل كل حرف فارغ بـ 'a' 

من المهم كتابة "\0" وليس “0”

challenge icon

التحدي

سهل

كل حالة اختبار لها مدخل واحد - عدد صحيح فردي.
مهمتك هي طباعة هرم - n باستخدام *، إليك بعض الأمثلة:

هرم - 1

*

هرم - 5

*
***
*****

هرم - 7

*
***
*****
*******

المدخلات

  • عدد صحيح فردي n من المستخدم
  • 1 <= n < 1000

نصائح

  • حاول البدء من المثلثات الصغيرة
  • تحقق من التلميح إذا واجهت صعوبة ;)

n يمثل عدد  * في الصف السفلي

ورقة مرجعية

لإنشاء سلاسل نصية بأحرف متكررة في Java:

String str = new String(new char[10]).replace("\0", "a");

يؤدي هذا إلى إنشاء سلسلة نصية تحتوي على 10 أحرف 'a': "aaaaaaaaaa"

كيفية العمل:

  1. new char[10] ينشئ مصفوفة من 10 أحرف، كل منها مهيأ بـ '\0' (حرف null)
  2. new String(new char[10]) يحول هذه المصفوفة إلى سلسلة نصية مكونة من 10 أحرف null
  3. replace("\0", "a") يستبدل كل حرف null بـ 'a'

هام: استخدم "\0" (حرف null) وليس "0" (حرف الصفر)

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals