ألادخال \ ألاخراج في اللغة جافا

الكاتب: 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

 

 

بهذي بساطة الادخال.

 

وأشوفكم الدرس الجاي...