ألادخال \ ألاخراج في اللغة جافا
الكاتب: Mr.Aziz
تاريخ النشر: 2022-02-12 20:20:34
مساء الخير
اليوم جبت لكم درس بسيط الي هو عباره عن ألادخال والأخراج (input / output ) في اللغة جافا
الى مايعرف وشو هو طبعآ عباره عن الاخراج الى هو يشوفه المستخدم
والادخال الى يكتبه المستخدم بعد مايشوف سؤال.
مثلآ ماهو أسمك او باسوردك هذا الاخراج
لما مستخدم يدخل الاسم هذا الادخال.
نبدء بسم الله
ألاخراج output:
هذا Syntax تبعها
System.out.println
("Write Questoin");
الصوره
System:هذا اسم الكلاس أفتراضيآ.
out: نوع الكلاس public
println: يتم اظهار السؤال مثلآ questoin.
لاتقلق في حال ماوصلت لك المعلومة وأن شاءالله راح نشرحها بشكل مفصل بأذن الله.
طبعآ println هنا توجد ثلاث أنواع للطباعة
1- print(): يتم طباعة ولكن بدون سطر جديد او مايعمل سطر جديد.
مثلآ لو كتبنا print مرتين راح يكون هكذا النتيجة.
مثل ماتلاحظون لما عملت Run ظهر لنا كلمتين متلاصقين او جمب بعض بدون عمل سطر جديد.
2- println(): هذا نفس الى قبل يتم عمل طباعة ولكن بنفس الوقت يتم عمل سطر جديد.
مثلآ لو عندنا hello و ثانيه world
راح يتم طباعة كذا
hello
ثم
world
مثال بالصوره:
زي ماتلاحظون هنا تم عمل سطر جديد بعد من أنتهاء من اول سطر بسبب وجود ln بنهاية كلمة print
3- printf:
هذي متشابهة بالاول و ايضآ موجوده في اغلب الغات مثل C++.
كذا تعرفنا عن الاخراج.
الان نجي الى بعده
2- ألادخال Input:
هنا شوي تحتاج تركيز لانه مايشبه ابدآ بالاخراج.
أول شي نحتاج نكتب مكتبة بأول سطر عشان نفعل كلاس Scanner
اسم المكتبة:
import java.util.Scanner;
تنكتب هنا
لاتخاف لو صار لونه رمادي زي كذا ترا عادي بسبب ماستخدمناه لسه.
تكتبه بأول سطر زي موضح.
بعد كذا نجي الى بعده
نكتب:
Scanner input =
new Scanner(System.in);
راح اشرح كل منها لاتقلق
Scanner: عباره عن كلاس لانه عرفناها فوق.
input: عباره عن متغير يعني تقدر تحط اي اسم ثاني.
= new Scanner: هنا نعرف المتغير يكون فيه Scanner من خلال متغير هذا
System.in: اسم المكتبة تابعة Scanner او تابع كلاس Scanner
للعلم لازم تكون S كابيتل لانه حساسة بالاحرف
كذا أنتهينا وماراح نرجع له لانه خلاص ماراح نشيل هم
ألان خلينا نجي نكتب للمستخدم شي مثلآ ادخل اسمك او ماهو اسمك
زي كذا
System.out.println
("Enter username");
زي ماتعلمنا فوق.
الان نبي نسوي شي عشان المستخدم يدخل الاسم كيف؟
نسوي كذا
String userName
= input.nextLine();
String: نوع المتغير يكون أسم لانه نبي المستخدم يدخل الاسم.
userName: اسم المتغير وتقدر تغيره الى اي اسم تريد.
Input: مستخدم اذا دخل قيمة لازم هذي قيمة تتخزن في متغير اسمها userName
nextline: دالة تقبل الاحرف والارقام.
ليه تقبل ارقام؟ لانه لما تكتب ارقام مثلآ كذا Aziz22 يصير كأنك كاتبه كذا "Aziz22" لانه يشوفه String.
طبعآ nextline() هذي وحده من الانواع ثانيه بشرح لكم
1- nextLine(): هذي تقبل الدالة فقط لانه لو وضعته في int ماراح يقبل معاك مثل نوع المتغير بضبط.
2- nextBoolean(): يقرء من المستخدم True او false فقط.
3- nextByte(): يقبل هذا النوع Byte فقط.
4- nextDouble()يقبل هذا النوع من الارقام مع الفواصل
5- nextFloat() نفس الى فوق يقبل ارقام مع الفواصل
6- nextInt() يقبل ارقام فقط بدون فواصل
7- nextLong() يقبل ارقام ولكن ممكن أن تكون ارقام كبيرة
8- nextShort() يقبل ارقام ولكن ممكن ان تكون ارقام صغيرة.
المهم نرجع موضوعنا
String userName = input.nextLine();
راح اكتب للمستخدم كذا عشان يقدر يدخل الاسم.
ثم نكتب بهذي طريقة عشان يظهر لنا الاسم الى كتبها

مثل ماتلاحظون هنا
اول ماعملت Run طلع لي Enter username
وcompiler ينتظرني عشان ادخل القيمة ثم دخلت القيمة الى هو Aziz
وبالاخير طبع لي username is Aziz
بتلاحظ كتبنا بين "" username هذا الى بيطلع للمستخدم مثلآ أسمك هو
علامة + تعني يتم دمج اي قيمة مع بعض
مثلآ كتبت aziz
راح يكتب كذا
Username is: Aziz
بسبب تم دمج القيمة Aziz مع username is
بهذي بساطة الادخال.
وأشوفكم الدرس الجاي...