الإدخال والتعبيرات – الجزء الثاني
استخدم nextLine بأمان، وأزل المسافات البيضاء، وحلّل الأرقام من النصوص، وتحكّم في الجمع بين السلاسل النصية والجمع الحسابي باستخدام الأقواس.
الإدخال والتعبيرات – الجزء الثاني درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
أهداف الدرس
الأهداف: استخدام nextLine() بأمان، وإزالة المسافات من الإدخال، وتحليل الأعداد من النص، وفهم متى يضم + النصوص ومتى يجمع الأعداد.
فخ السطر الجديد
فخ السطر الجديد: بعد استخدام nextInt() أو nextDouble()، قد يتسبب سطر جديد متبقٍ في أن يعيد الاستدعاء التالي لـ nextLine() قيمة فارغة.
الإصلاح: استدعِ nextLine() إضافية لاستهلاكه، أو اقرأ الأسطر وحلّل الأعداد.
قراءة الأسطر
اقرأ الأسطر باستخدام nextLine()، ثم أزل المسافات باستخدام trim().
String text = sc.nextLine().trim();تحليل الأعداد
حلّل الأعداد من السلاسل النصية:
int n = Integer.parseInt("42");double x = Double.parseDouble("3.14");
تحقق من صحة الإدخال في التطبيقات الفعلية لتجنب التوقف المفاجئ.
الضم أم الجمع
الضم مقابل الجمع
- إذا كان أحد الطرفين من النوع
String، فإن+يضم النصوص. - استخدم الأقواس للتحكم في الترتيب:
"Total: " + (a + b). - حوّل النوع أو استخدم قيمًا عشرية حرفية للتحكم في القسمة العددية.
تجربة nextLine والضم
جرّبه: أدخل عددين صحيحين كنص. لاحظ متى يضم + النصوص ومتى يجمعها.
public class Main {
public static void main(String[] args) {
// Example input values (instead of using Scanner)
int a = 7;
int b = 3;
// Print the sum of a and b
System.out.println("a + b = " + (a + b));
// Concatenating integer a with the string "b"
System.out.println("a + \"b\" = " + (a + "b"));
// String concatenation: "2" + 3 becomes "23"
System.out.println("\"2\" + 3 = " + ("2" + 3));
// Left-to-right evaluation: (2 + 3) = 5, then "5" + "4" = "54"
System.out.println("2 + 3 + \"4\" = " + (2 + 3 + "4"));
// Adding a and b first, then concatenating with the string "Total: "
System.out.println("\"Total: \" + (a + b) = " + ("Total: " + (a + b)));
}
}
الترتيب والضم
تحقق سريع: ما ناتج System.out.println(2 + 3 + "4"); ؟
مراجعة وما يلي
مراجعة: استخدمت nextLine()، وأزلت المسافات من الإدخال، وحلّلت الأعداد، وتحكمت في ضم النصوص باستخدام الأقواس.
التالي: انتقل إلى الشروط لاتخاذ القرارات بناءً على الإدخال.
الأسئلة الشائعة
هل درس «الإدخال والتعبيرات – الجزء الثاني» مجاني؟
نعم — نص درس «الإدخال والتعبيرات – الجزء الثاني» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «الإدخال والتعبيرات – الجزء الثاني»؟
استخدم nextLine بأمان، وأزل المسافات البيضاء، وحلّل الأرقام من النصوص، وتحكّم في الجمع بين السلاسل النصية والجمع الحسابي باستخدام الأقواس. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «الإدخال والتعبيرات – الجزء الثاني»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المتغيرات وأنواع البيانات
- الإدخال والتعبيرات – الجزء الأول
- الإدخال والتعبيرات – الجزء الثاني