نمط الأرقام
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 71 من 73.
عند إنشاء أنماط مثل الأهرامات، غالباً ما نحتاج إلى إنشاء سلاسل نصية بأحرف متكررة. إليك تقنية مفيدة لإنشاء مثل هذه السلاسل:
String str = new String(new char[10]).replace("\0", "a");str سيحتوي على "aaaaaaaaaa"
دعونا نحلل كيفية عمل ذلك:
new char[10]ينشئ مصفوفة من10أحرف، كل منها مهيأ بـ'\0'(حرف فارغ)new String(new char[10])يحول هذه المصفوفة إلى سلسلة نصية مكونة من10أحرف فارغةreplace("\0", "a")يستبدل كل حرف فارغ بـ 'a'
من المهم كتابة
"\0"وليس“0”
التحدي
سهلكل حالة اختبار لها مدخل واحد - عدد صحيح فردي.
مهمتك هي طباعة هرم - n باستخدام *، إليك بعض الأمثلة:
هرم - 1
*هرم - 5
*
***
*****هرم - 7
*
***
*****
*******المدخلات
- عدد صحيح فردي
nمن المستخدم - 1 <=
n< 1000
نصائح
- حاول البدء من المثلثات الصغيرة
- تحقق من التلميح إذا واجهت صعوبة ;)
nيمثل عدد*في الصف السفلي
ورقة مرجعية
لإنشاء سلاسل نصية بأحرف متكررة في Java:
String str = new String(new char[10]).replace("\0", "a");يؤدي هذا إلى إنشاء سلسلة نصية تحتوي على 10 أحرف 'a': "aaaaaaaaaa"
كيفية العمل:
new char[10]ينشئ مصفوفة من 10 أحرف، كل منها مهيأ بـ'\0'(حرف null)new String(new char[10])يحول هذه المصفوفة إلى سلسلة نصية مكونة من 10 أحرف nullreplace("\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();
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة