جاري التحميل...

عدد الحروف في Java

plant.length() يعد الحروف التي يحتفظ بها plant من قبل. String plant = "leaf"; ما زال يحتفظ بـ leaf، و System.out.println(plant.length()) يكتب 4. الحروف تبقى leaf. لا تتحول إلى الرقم. النقطة بعد الاسم هي السؤال، وسطر الكتابة يظهر الجواب.

النقطة تسأل كم حرفاً

افتح Mint.java. اسم الملف يبقى Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تعيد تسمية الملف، ولا تغير public class Mint. الصفحة السابقة أبقت String plant = "leaf"; وسطر كتابة واحداً أظهر leaf. هذه الصفحة تبقي سطر الاحتفاظ ذاك. امسح سطر int إن كان ما زال هناك من الصفحة التي قبل الاقتباس. امسح أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به لا import فيه، ولا Scanner، ولا nextLine. استيراد غير مستخدم لا يجعل javac يفشل وحده، ولا يكتب العدد أيضاً. العدد يكتبه فقط سطر الكتابة الذي يسأل السؤال.

داخل main، سطر الاحتفاظ ما زال String plant = "leaf";. String كلمة النوع. plant هو الاسم، ويبدأ بـ p صغيرة. الاقتباس يمسك l و e و a و f، كلها صغيرة، ولا شيء غيرها بينها. ذلك السطر يحتفظ بالحروف. لا يسأل سؤالاً، ولا يكتب الشاشة. السؤال عمل ثانٍ، بعد أن تُحفظ الحروف. بعد الاسم اكتب نقطة، ثم كلمة السؤال length، ثم زوج أقواس لا شيء بينهما. السؤال كله plant.length(). النقطة تربط السؤال بالاسم. length كلمة السؤال عن الكم. القوسان الفارغان يعنيان أن هذا السؤال لا يحتاج كلمة إضافية داخلهما. لا رقم مكان هنا. في الملف الذي تحتفظ به، هذا السؤال يجلس داخل سطر الكتابة الثاني. ليس سطراً وحده. السؤال ليس الاحتفاظ. حروف الاسم تبقى leaf. السؤال لا يمسح الاقتباس، ولا يضع الرقم 4 داخل الاسم plant.

الملف الذي تحتفظ به يكتب الحروف أولاً، ثم يسأل السؤال. سطر الكتابة الأول هو الاسم العاري: System.out.println(plant);. بلا اقتباس، وبلا نقطة. يكتب leaf وينهي السطر، كما فعلت الصفحة السابقة. سطر الكتابة الثاني هو السؤال: System.out.println(plant.length());. بلا اقتباس حول length. Java يقرأ الاسم plant، يعد الحروف التي يحتفظ بها ذلك الاسم، يكتب ذلك العدد، وينهي السطر. للملف الذي تحتفظ به، العدد 4. علامات الاقتباس ليست على الشاشة. كلمة length ليست على الشاشة. الأقواس ليست على الشاشة. حروف الاسم نفسه، p و l و a و n و t، ليست على الشاشة. احفظ الملف.

الملف الذي تحتفظ به

احفظ هذا باسم Mint.java. هذا هو الملف الذي تبقيه هذه الصفحة. سطر احتفاظ واحد، String plant = "leaf";. سطر كتابة واحد للحروف. سطر كتابة واحد للعدد. سطر العدد هو plant.length() داخل println. لا شيء غيره.

الملف الذي تحتفظ به

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        System.out.println(plant.length());
    }
}

اقرأه من الأعلى. public class Mint يسمي الملف. لا يكتب الشاشة. public static void main(String[] args) هو المكان الذي يبدأ فيه Java. كلمة String في سطر main ذاك ما زالت ليست سطر احتفاظ. سطر الاحتفاظ هو التالي، String plant = "leaf";. يحتفظ بأربعة حروف. لا يكتب شيئاً. System.out.println(plant); يكتب leaf وينهي السطر. System.out.println(plant.length()); يكتب 4 وينهي السطر. سطران على الشاشة. السطر الأول هو الحروف. السطر الثاني هو العدد. الاقتباس يبقى في الملف، حول leaf، وليس على أي من سطري الشاشة.

ماذا تظهر الشاشة

في المجلد الذي يحتوي هذا Mint.java، اكتب javac Mint.java. عندما يكون الملف سليماً، هذا الأمر لا يكتب أي سطر. سؤال بعد النقطة لا يجعل javac يكتب سطراً من نفسه، ولا يجعل javac يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. هذان نفس الأمرين اللذين تكتبهما في Windows وفي macOS. هذه الصفحة لا تنقل علامة الصدفة التي تظهر قبل الأمر. البرنامج يكتب leaf، ثم 4 في السطر التالي. لا ينتظر أن تكتب. الحروف كانت في الملف من قبل، والعدد يُجاب من تلك الحروف. إذا انتظر java Mint، فما زال nextLine في الملف. امسح ذلك السطر وأبق سطر الاحتفاظ وسطري الكتابة. البرنامج ينتهي بعد سطر الكتابة الثاني.

الشاشة تظهر leaf، ثم 4. أربعة حروف صغيرة، ثم العدد، وبلا علامات اقتباس على أي من السطرين. إذا أظهرت الشاشة plant، فسطر كتابة فيه اقتباس حول الاسم: System.out.println("plant");. ذلك الاقتباس يحدد الحروف p و l و a و n و t، فلا يُكتب leaf المحفوظ ولا يُسأل السؤال. إذا أظهرت الشاشة leaf فقط، فسطر الكتابة الثاني ناقص. الملف الذي تحتفظ به فيه السطران، الحروف أولاً والعدد ثانياً. إذا أظهرت الشاشة 4 فقط، فسطر الكتابة الأول ناقص. قد تكون الحروف ما زالت في الملف، لكن إثبات هذه الصفحة هو الشاشة: leaf ثم 4. إذا أظهرت الشاشة 4 ثم leaf، فسطرا الكتابة مبدلان. ضع println(plant) فوق println(plant.length()). إذا أظهرت الشاشة 5، فالعدد غلط لهذه الحروف. الاقتباس ليس حروفاً يحتفظ بها الاسم، فليس جزءاً من الـ 4. حرف خامس يجب أن يجلس بين الاقتباس. الملف الذي تحتفظ به فيه l و e و a و f فقط. إذا أظهرت الشاشة mint، فأنت ما زلت على ملف أقدم. إذا أظهرت الشاشة leaf ثم leaf مرة أخرى، فسطر الكتابة الثاني println(plant) آخر، لا السؤال. لا تعيد تثبيت Java لشاشة تظهر السطر الخطأ.

حرف كبير بين الاقتباس يُعد حرفاً واحداً، مثل الحرف الصغير. String plant = "Leaf"; يجعل plant.length() يكتب 4 أيضاً. سطر كتابة الحروف يظهر Leaf، بحرف L كبير. الملف الذي تحتفظ به لا يستخدم ذلك. يستخدم أربعة حروف صغيرة، وسطر العدد يكتب 4. احكم على العدد بالحروف التي تجلس حقاً بين الاقتباس.

يمكنك أن تحفظ العدد تحت اسم ثانٍ. int count = plant.length(); يأخذ الجواب، وكلمة النوع int، لأن الجواب عدد صحيح. ثم System.out.println(count); يكتب 4. هذا مسموح. ليس الملف الذي تحتفظ به. الملف المحفوظ يكتب السؤال مباشرة، فالشاشة leaf ثم 4، ولا تحتاج اسماً ثانياً لترى العدد. الرقم 4 هو الجواب. لا يحل محل الحروف داخل plant.

المسافة تُعد واحدة

الحروف بين الاقتباس يمكن أن تتغير، والعدد يتبع تلك الحروف. تحت السؤال الأول، احفظ مجموعة جديدة من الحروف في الاسم نفسه، ثم اسأل السؤال مرة أخرى. سطر الاحتفاظ الجديد هو plant = "leaf stem";. لا يبدأ بـ String. plant موجود من قبل، فهذا السطر يستبدل فقط الحروف التي يحتفظ بها الاسم. بين الاقتباس تسعة مواضع: l و e و a و f ومسافة واحدة و s و t و e و m. المسافة واحدة منها. length يعدها. الكلمتان ما زالتا قيمة محفوظة واحدة، لا اسمين. هذا الملف الثاني لا يكتب الحروف. يكتب العددين فقط، حتى لا تختلط الشاشة بالحروف نفسها.

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر احتفاظ واحد، وحروف leaf، وبلا مسافة، وشاشته leaf ثم 4. احفظ هذا الملف الثاني باسم Mint.java عندما تريد أن ترى المسافة معدودة، ثم أعد الملف المحفوظ.

مسافة يعدها length

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant.length());
        plant = "leaf stem";
        System.out.println(plant.length());
    }
}

اكتب javac Mint.java. الملف سليم، فـ javac لا يكتب أي سطر. سطر الاحتفاظ الثاني مسموح له ألا يكتب String، وذلك لا يجعل javac يفشل. ثم اكتب java Mint. الشاشة تظهر 4، والسطر التالي 9. سطران. بلا علامات اقتباس. حروف leaf ليست على الشاشة. حروف leaf stem ليست على الشاشة أيضاً. الأعداد فقط هناك. العدد الأول من الحروف التي كان الاسم يحتفظ بها في تلك اللحظة. العدد الثاني من الحروف التي يحتفظ بها الاسم بعد plant = "leaf stem";. إذا كان السطر الثاني 8، فالمسافة ناقصة بين الاقتباس، والحروف المحفوظة leafstem. إذا كان السطران 4، فسطر الاحتفاظ الثاني ناقص أو ما زال يقول "leaf". إذا كان السطران 9، فسطر الاحتفاظ الأول يقول "leaf stem" من قبل. الشاشة تتبع ترتيب الأسطر في الملف، وتتبع الحروف بين الاقتباس، والمسافة معها.

لا تكتب String مرة ثانية للاسم نفسه. String plant = "leaf stem";، إذا وُضع تحت سطر أنشأ plant من قبل، خطأ مختلف. ذلك السطر يحاول إنشاء plant مرة أخرى. javac يكتب خطأ ولا يبقى صامتاً. لا تحتاج الكلمات الدقيقة لذلك الخطأ. لا تكتب java Mint بعد. امسح String الثاني واترك plant = "leaf stem";. الاسم يُنشأ مرة واحدة. الأسطر اللاحقة تغير فقط الحروف التي يحتفظ بها، أو تسأل سؤالاً عن تلك الحروف. في الملف الذي تحتفظ به لا سطر احتفاظ ثانٍ. بعد أن ترى 4 ثم 9، أعد ذلك الملف: String plant = "leaf"; و println(plant) و println(plant.length()).

أي حرف في أي مكان

length يسأل كم. سؤال آخر يسأل أي حرف يجلس في مكان واحد. كلمة السؤال هي charAt. المكان يدخل داخل الأقواس، لأن هذا السؤال يحتاج تلك الكلمة الإضافية. المكان الأول هو 0، لا 1. في leaf، المكان 0 فيه l، والمكان 1 فيه e، والمكان 2 فيه a، والمكان 3 فيه f. plant.charAt(0) يجيب بالحرف الواحد l. plant.charAt(1) يجيب بالحرف الواحد e. الجواب حرف واحد، لا الكلمة leaf كلها، ولا رقم المكان نفسه. الحروف المحفوظة في plant تبقى leaf. السؤال عن مكان واحد لا يمسح الأماكن الأخرى.

هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به يسأل length، وشاشته leaf ثم 4. احفظ هذا الملف الثالث باسم Mint.java عندما تريد أن ترى الأماكن، ثم أعد الملف المحفوظ.

المكانان الأولان

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant.charAt(0));
        System.out.println(plant.charAt(1));
    }
}

اكتب javac Mint.java. الملف سليم، فـ javac لا يكتب أي سطر. رقم مكان داخل الأقواس لا يجعل javac يفشل عندما يكون ذلك المكان أحد الحروف. ثم اكتب java Mint. الشاشة تظهر l، والسطر التالي e. سطران. بلا علامات اقتباس. كلمة leaf ليست على الشاشة. الرقمان 0 و 1 ليسا على الشاشة. إذا كان السطر الأول e، فالسؤال الأول طلب المكان 1، وهو الحرف الثاني. الحرف الأول هو المكان 0. إذا كان السطر الأول leaf، فسطر الكتابة هو println(plant)، لا charAt. إذا كان السطر الأول 0، فسطر الكتابة كتب رقم المكان ولم يسأل charAt. إذا كان السطران l، فالسؤالان يقولان charAt(0). المكان 2 يكتب a. المكان 3 يكتب f. هذان المكانان حقيقيان في leaf. هذا الملف الثالث لا يسألهما. يسأل 0 ثم 1، حتى ترى أن العد يبدأ من 0.

مكان لا حرف فيه

المكان 4 ليس أحد حروف leaf. العدد 4، والأماكن الموجودة هي 0 و 1 و 2 و 3. غيّر السؤال الأول إلى plant.charAt(4) واترك بقية الملف الثالث. اكتب javac Mint.java. javac لا يكتب أي سطر. السطر سؤال مسموح، فغياب حرف ليس فشلاً لـ javac. ثم اكتب java Mint. البرنامج يكتب خطأ. لا يكتب حرفاً خامساً، ولا يكتب 4. لا تحتاج الكلمات الدقيقة لذلك الخطأ. الحقيقة المفيدة أن الفشل يحدث عندما يعمل البرنامج، لا عندما يقرأ javac الملف. أعد charAt(0) و charAt(1) إن كنت ما زلت تريد هذين السطرين، ثم أعد الملف المحفوظ عندما تنتهي. لا تترك charAt(4) في الملف الذي تحتفظ به.

زوج فارغ عدده 0. String plant = ""; لا يحتفظ بأي حرف. System.out.println(plant.length()); يكتب 0. javac لا يكتب أي سطر، لأن الزوج الفارغ مسموح. java Mint يكتب 0 وينتهي. لا ينتظر. السطر الفارغ هو ما كان println(plant) يكتبه في الصفحة السابقة. السؤال مختلف: الشاشة تظهر الرقم 0، وهو العدد، لا سطراً فارغاً. plant.charAt(0) على ذلك الزوج الفارغ مكان لا حرف فيه. javac ما زال لا يكتب أي سطر. java Mint يكتب خطأ، لأن المكان 0 يحتاج حرفاً والعدد 0. بعد أن ترى 0، اجعل سطر الاحتفاظ String plant = "leaf"; مرة أخرى.

الأقواس جزء من السؤال. System.out.println(plant.length); فيه النقطة وكلمة length، وبلا أقواس. javac يكتب خطأ. لا يبقى صامتاً. لا شاشة لتقرأها، لأنك لا تكتب java Mint بينما javac يكتب خطأ. لا تحتاج الكلمات الدقيقة. أعد زوج الأقواس الفارغ، ليصبح السطر System.out.println(plant.length());. لا يمكن أن يكون charAt فارغاً. System.out.println(plant.charAt()); يكتب خطأ عند javac، لأن ذلك السؤال يحتاج المكان. ضع مكاناً موجوداً داخل الأقواس، مثل 0، عندما تكون على الملف الثالث. الملف الذي تحتفظ به يستخدم length()، ولا شيء بين القوسين.

السؤال يُكتب بعد الاسم. System.out.println(length()); يعامل length كاسم لا يملكه هذا الملف. javac يكتب خطأ. كلمة السؤال مكانها بعد plant ونقطة. System.out.println(plantlength()); اسم واحد أيضاً، plantlength، وهذا الملف لا يملكه. النقطة هي ما يفصل الاسم عن السؤال. يجب أن يوجد الاسم قبل السطر الذي يستخدمه. إذا كُتب System.out.println(plant.length()); فوق String plant = "leaf";، يكتب javac خطأ. السؤال يسمي plant قبل أن يوجد plant. انقل سطر الاحتفاظ فوق أسطر الكتابة. هذا الترتيب نفسه الذي استخدمته من قبل لـ count ولـ reader.

السؤال للحروف، لا لعدد صحيح حفظته بـ int. int count = 4; ثم System.out.println(count.length()); يسأل عدداً صحيحاً كم حرفاً يحتفظ به. javac يكتب خطأ. العدد الصحيح لا سؤال length له. الإصلاح في هذه الصفحة ليس إضافة الأقواس فقط. الإصلاح أن تسأل السؤال من الاسم الذي يحتفظ بحروف: plant.length(). الصفحة التي قبل الاقتباس أبقت int وأبقت 4، بلا سؤال. الصفحة السابقة أبقت String وأبقت "leaf". هذه الصفحة تبقي String، وتبقي "leaf"، وتسأل length.

يمكنك الآن أن تسأل كم حرفاً يحتفظ به اسم من قبل، وأي حرف يجلس في مكان يبدأ من 0. String plant = "leaf"; ما زال يحتفظ بـ leaf. System.out.println(plant); يكتب leaf. System.out.println(plant.length()); يكتب 4، والحروف تبقى leaf. سطر لاحق plant = "leaf stem"; يجعل العدد التالي 9، لأن المسافة تُعد واحدة. plant.charAt(0) يكتب l، و plant.charAt(1) يكتب e. مكان لا حرف فيه، مثل 4 لـ leaf، يترك javac صامتاً ويجعل java Mint يكتب خطأ. length بلا أقواس يجعل javac يكتب خطأ. الصفحة التالية تترك هذه الأسئلة. تبقى مع عدد صحيح مثل الـ 4 الذي كتبه هذا العدد، والرقم واحد تكتبه في الملف مرة أخرى.

الشاشة تظهر الجواب والحروف تبقى

الملف الذي تحتفظ به يكتب leaf ثم 4. الاسم في سطر الكتابة الأول هو plant، و plant ليس على الشاشة. length في الملف، بعد النقطة، وليس على الشاشة. الاقتباس يبقى حول leaf. لا يُعد، وليس على الشاشة. مسافة بين الاقتباس تُعد. المكان الأول هو 0.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى