اليوم برامجنا كلها ياجماعة بسيطة ولكننا سنري فيها الجدير بالذكر والذي سوف يفيدنا في ماهو قادم لان معني قرائتك لكل المواضيع السابقة فانك تحتاج لمثل هذه البرامج التي تحتوي علي ماهو سوف نحتاجه في قراءة الملفات والتعرف علي مابداخلها كما سنري سويا طرق جيدة لاستخدام الفور لوب تسهل علينا اكثر واكثر في استخدامها علي الرغم من انها تبدو في ظاهرها معقدة نوعا ما وسنري ايضا كيف يمكننا معرفت طول كلمة او بمعني اصح عدد احرفها وسنري باذن الله تعالي المصفوفة التي وعدتكم بها وهي ذات المكانين.
ويمكن ان البعض منكم يجد انني اركز جدا علي الفور لوب واي لوب بصفه عامة وهذا لان البرمجة من وجهة نظري ولكم الحق في الاعتراض عليها ولكن ستثبتلكم الايام وجهة نظري ان الفور لوب واي لوب هما يمثلان اهمية كبيرة لاي مبرمج باي للغة فمثلا نتخيل مع بعض الشترنج فتجد عندك اذكي قطعتان هم الحصان والفيل فانا اري ال for انها تمثل الحصان وال do while تمثل الفيل و المصفوفة array هو الوزير ففي وجهة نظري برنامج مهما كانت ضخامته ولكنه لايحتوي علي اللوب ايا كان نوعه او المصفوفة فهو برنامج سهل .
now.... : back to work
ويمكن ان البعض منكم يجد انني اركز جدا علي الفور لوب واي لوب بصفه عامة وهذا لان البرمجة من وجهة نظري ولكم الحق في الاعتراض عليها ولكن ستثبتلكم الايام وجهة نظري ان الفور لوب واي لوب هما يمثلان اهمية كبيرة لاي مبرمج باي للغة فمثلا نتخيل مع بعض الشترنج فتجد عندك اذكي قطعتان هم الحصان والفيل فانا اري ال for انها تمثل الحصان وال do while تمثل الفيل و المصفوفة array هو الوزير ففي وجهة نظري برنامج مهما كانت ضخامته ولكنه لايحتوي علي اللوب ايا كان نوعه او المصفوفة فهو برنامج سهل .
now.... : back to work
الان سنبدا مع شكل من اشكال ال for الجديد الذي اتفقنا عليه :
الشكل هو ان عندما نمتلك مصفوفة array ونريد ان نضعها في داخل لوب معين لاظهار خرج منها فبلفعل اننا قمنا بذلك من قبل في برنامج المقاومة او في الموضوع رقم 12 يمكنك المراجعة عليه من هنا وقد قمنا بعمل لوب بطول المصفوفة فيوجد لدينا الان طريقة جديده مبسطة جدا تسهل علينا عمل ذلك فطريقة كل مافيها اننا نكتب for والقوسين الخاصين بها وفي داخلهم اعلان عن متغير من نفس نوع المصفوفة بمعنا اننا اذا اعلنا عن مصفوفة من النوع int يكون المتغير الذي سوف نعلن عنه في اللوب for يكون من النوع int اننا اذا اعلنا عن المصفوفة array من النوع double فيكون المتغير داخل اللوب for من النوع double ايضا وهكذا وكل ماسوف نسويه داخلها هو الاعلان هذا ونقطتين ثم اسم المصفوفة واليكم الطريقة :for (int i : arrayName ) فقط تكون الطريقة بهذا الشكل وطبعا نريد برنامج يطبق هذا فاليكم البرنامج
1-import javax.swing.JOptionPane;
/**
*
* @author x-max1212
*/
2-public class arrayStrings {
public static void main(String[] args) {
3- int n = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of names :")),i=0;
4- String employes[] = new String[n];
5- for (String name : employes) {
6- name="The name is "+(i)+" :\t";
7- String s= JOptionPane.showInputDialog(null, "Enter the name : " + (i++));
8- name += s + " ";
9- System.out.println(name);
}
}
}
/**
*
* @author x-max1212
*/
2-public class arrayStrings {
public static void main(String[] args) {
3- int n = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of names :")),i=0;
4- String employes[] = new String[n];
5- for (String name : employes) {
6- name="The name is "+(i)+" :\t";
7- String s= JOptionPane.showInputDialog(null, "Enter the name : " + (i++));
8- name += s + " ";
9- System.out.println(name);
}
}
}
ركز مع الجمل الحمراء :
1- تم شرحها من قبل
2- ترون انني قد غيرت اسم الكلاس الاساسي الذي كنا قد اتفقنا علي تسميته بهذا الاسم (الكلاس الاساسي) وهنا لاعرفك انه ليس بالضرورة لان يكون يسمي main الاسم main ضروري فقط للداله ال main التي تليه التي لايصح برنامج بدونها الا اذا كان applet وهذا موضوع اخر تماما .
3- وهي الاعلان عن متغيرين من نفس النوع هما i و n من النوع int وفي واحده ستظهر رساله الادخال للرقم او عدد او بمعني اصح حجم المصفوفة وياخذ البرنامج قيمتها ويضعها في المصفوفة والثانيه هي فقط للعد
4- هي الاعلان عن مصفوفة من النوع string
5- وهي موضوع البرنامج شكل ال for الجديد فنجد هنا اننا اعلنا عن مصفوفة من النوع string فبالتالي ستكون المتغير من النوع string ايضا مثلها ونفصل بينهما بالنقطتان الراسيتان
6- وهي لنضع في المتغير name قيمة ابتدائية ونجعلها الرساله التي تظهر في ال print وبجانبها رقم الاسم الذي ادخله المستخدم وتفصلهم المسافة \t
7- وهو الاعلان عن متغير من النوع string لاظهار رسالة الادخال للاسماء ومعها الترقيم ايضا
8- وهي طباعة الاسماء بعد ادخال كل واحده منهم
ملحوظة : احب ان اوضح الفرق بين اننا قلنا i++ , ++i الاولي تاتي بالقيمة الاولي لل i تجمع عليها 1 ثم تظهرها اما الثانية فتاتي بالقيمة الاولي ل i وتظهرها مباشرة ثم في الخطوة التي تليها تزيدها بواحد

1- تم شرحها من قبل
2- ترون انني قد غيرت اسم الكلاس الاساسي الذي كنا قد اتفقنا علي تسميته بهذا الاسم (الكلاس الاساسي) وهنا لاعرفك انه ليس بالضرورة لان يكون يسمي main الاسم main ضروري فقط للداله ال main التي تليه التي لايصح برنامج بدونها الا اذا كان applet وهذا موضوع اخر تماما .
3- وهي الاعلان عن متغيرين من نفس النوع هما i و n من النوع int وفي واحده ستظهر رساله الادخال للرقم او عدد او بمعني اصح حجم المصفوفة وياخذ البرنامج قيمتها ويضعها في المصفوفة والثانيه هي فقط للعد
4- هي الاعلان عن مصفوفة من النوع string
5- وهي موضوع البرنامج شكل ال for الجديد فنجد هنا اننا اعلنا عن مصفوفة من النوع string فبالتالي ستكون المتغير من النوع string ايضا مثلها ونفصل بينهما بالنقطتان الراسيتان
6- وهي لنضع في المتغير name قيمة ابتدائية ونجعلها الرساله التي تظهر في ال print وبجانبها رقم الاسم الذي ادخله المستخدم وتفصلهم المسافة \t
7- وهو الاعلان عن متغير من النوع string لاظهار رسالة الادخال للاسماء ومعها الترقيم ايضا
8- وهي طباعة الاسماء بعد ادخال كل واحده منهم
ملحوظة : احب ان اوضح الفرق بين اننا قلنا i++ , ++i الاولي تاتي بالقيمة الاولي لل i تجمع عليها 1 ثم تظهرها اما الثانية فتاتي بالقيمة الاولي ل i وتظهرها مباشرة ثم في الخطوة التي تليها تزيدها بواحد
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ثانيا مع الشكل التاني من ال for لوب وهي لوب غير مونتهيه اصلا اي اننا لانكتب كودا بداخلها لانتهائها في وقت معين اي اننا لا نحدد لها طول معين ويكون الشكل هكذا :
for (;;) فقط لا غير ذلك ولكن الملحوظة هنا التي يجب ان تاخذها في اعتبارك عندما تستعملها ان يكون علي الاقل بها شرط معين بالدالة الشرطية if لانهائها في وقت موعين والا سوف تتسبب في ادخال السيستم في لوب لا نهائي .
حالات استخدامها اذا كنت لاتعرف ماذا يمون طول العمليه التي سوفة تحدث في البرنامج ولكنك تعرف فقط متي سينتهي او انك تضع زرا معيننا ينهي البرنامج ولكنك تريد العمليات ان تستمر مادام انك لم تضغط هذا الزر ويفضل عدم ربطها مع الزر يفضل الشرط او انك تلفها حول عدد مثلا معين مثل عدد الحروف الابجديه وانك لم تتذكر وقتها كم يكون عددها ولكنك تعرف انها ستنتي عندما تخرج كل الحروف وتكون واضع بعد قوسين الموجوعه لها جملة الانهاء system.exit(0) وبذلك تضمن انها ستنتي فورا بعد ان تنهي العملية المطلوبهة منها او مثلا تريد ان تعمل برنامج يخرب جهازك او يخرب اي جهاز اخر وتضعها حول رساله اظهار معينها في ال system.out.print وبكدا يكون اللوب لانهاء وسوف يدخل جهازك في اللوب وتخنق الرامات والكاش للبروسيسور وتضر لاعاده تشغيل الجهاز
اكرر كن حذرا في التعمامل معهاااااااا جدااااااا .
الان مع المصفوفة ذات المكانين في التخزين ويكون شكله هكذا [][] int array
for (;;) فقط لا غير ذلك ولكن الملحوظة هنا التي يجب ان تاخذها في اعتبارك عندما تستعملها ان يكون علي الاقل بها شرط معين بالدالة الشرطية if لانهائها في وقت موعين والا سوف تتسبب في ادخال السيستم في لوب لا نهائي .
حالات استخدامها اذا كنت لاتعرف ماذا يمون طول العمليه التي سوفة تحدث في البرنامج ولكنك تعرف فقط متي سينتهي او انك تضع زرا معيننا ينهي البرنامج ولكنك تريد العمليات ان تستمر مادام انك لم تضغط هذا الزر ويفضل عدم ربطها مع الزر يفضل الشرط او انك تلفها حول عدد مثلا معين مثل عدد الحروف الابجديه وانك لم تتذكر وقتها كم يكون عددها ولكنك تعرف انها ستنتي عندما تخرج كل الحروف وتكون واضع بعد قوسين الموجوعه لها جملة الانهاء system.exit(0) وبذلك تضمن انها ستنتي فورا بعد ان تنهي العملية المطلوبهة منها او مثلا تريد ان تعمل برنامج يخرب جهازك او يخرب اي جهاز اخر وتضعها حول رساله اظهار معينها في ال system.out.print وبكدا يكون اللوب لانهاء وسوف يدخل جهازك في اللوب وتخنق الرامات والكاش للبروسيسور وتضر لاعاده تشغيل الجهاز
اكرر كن حذرا في التعمامل معهاااااااا جدااااااا .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
الان مع المصفوفة ذات المكانين في التخزين ويكون شكله هكذا [][] int array
فان اول قوسين من ناحية اسم المصفوفة وهو array يكونوا مخصصين لو يخزن بهما العدد من الصفوف والقوسين الاخرين يعنون عدد الاعمدة واليكم هذه الصورة للتوضيح :

ففي هذه الصورة نجد الصف الاول به 5 اعمده طريقة العد الصحيحة اننا نبدا من ناحية اليسار ونعد ابتداءا من الصفر فاول عمود يعني 0 والتاني 1 والثالث 2 والرابع 3 والخامس 4 والصفوف كذلك الول صف من فوق هو 0 والثاني هو1 فنري وجود A[0] [4] فصفر يعني عدد الصفوف وال 4 تعني عدد الاعمده اي الصف 0 والعمو 4 يعني الصف الاول بالنسبة لنا والعمود الخامس بالنسبة لنا وايضا في A[1][2] ستجد نفس الكلام مطبق واليكم كزء برنامج لمعرفة كيفية اننا نذكر عدد الصفوف والاعمدة في البرامج :
int a[][];
a = new int[ 2 ][ ];
a[ 0 ] = new int[ 4 ];
a[ 1 ] = new int[ 2 ];
a = new int[ 2 ][ ];
a[ 0 ] = new int[ 4 ];
a[ 1 ] = new int[ 2 ];
هذه الجمل تعني :
1- اعلان عن مصفوفة تدعي a ومن النوع int وبها مكانين للتخزين صف وعمود
2 ان a بها عدد من الصفوف وهو ؟ ......
4- الصف 1 به 2 اعمده
الان مع البرنامج التوضيحي اكثر وكثر باذن الله :
البرنامج كل مابه هو اننا نضع قيم بداخل هذه المصفوفة ونريد من المترجم ان يخرجهلنا كما هو يراها وكما البروسيسور ينظر اليها فاليكم كود البرنامج :
اسف لان البلوجر لم يسمحل لي بوضع البرنامج فوضعته علي جوجل الخاص بي
1- نعلن عن مصفوفة تدعي a1 وهي من النوع ذات المكانين وتختزن القيم التي بين اقواس الموجموعة واذا لاحظت وجود 2 قوسين مجموعة آخرين في الداخل الاول هي محتويات الصف الاول والثاني هي محتويات الصف الثاني
صورة توضيحية اخري :
هنا مكونات مصفوفة تدعي c
int c[][]= {{1,2,3},{4,5}}
1- اعلان عن مصفوفة تدعي a ومن النوع int وبها مكانين للتخزين صف وعمود
2 ان a بها عدد من الصفوف وهو ؟ ......
الاجابه : 2 اماكن المكان 0 والمكان 1
3- اننا نعلن علي ان الصف 0 به 4 اعمده4- الصف 1 به 2 اعمده
الان مع البرنامج التوضيحي اكثر وكثر باذن الله :
البرنامج كل مابه هو اننا نضع قيم بداخل هذه المصفوفة ونريد من المترجم ان يخرجهلنا كما هو يراها وكما البروسيسور ينظر اليها فاليكم كود البرنامج :
اسف لان البلوجر لم يسمحل لي بوضع البرنامج فوضعته علي جوجل الخاص بي
1- نعلن عن مصفوفة تدعي a1 وهي من النوع ذات المكانين وتختزن القيم التي بين اقواس الموجموعة واذا لاحظت وجود 2 قوسين مجموعة آخرين في الداخل الاول هي محتويات الصف الاول والثاني هي محتويات الصف الثاني
2- وهو الاعلان ايضا عن وجود مصفوفة تدعي a2 وبها مكانين ايضا للتخزين وتحتوي علي قوس مجموعة باخله 3 اقواس مجموعة الاول للصف الاول والثاني للصف الثاني والثالث للصف الثالث
3- هي جملة طباعة سطر به رسالة تفيد ان الذي يليها مكونات المصفوفة الاولي
4- وهي for لوب بطول المصفوفة a1
5- وهي for لوب بداخل السابقة بطول كل عنصر من عناصر المصفوفة a1
6- وهي جملة طباعة ماقراءه المترجم او البروسيسور في برنامجك
7- نطلب منه ايطبع سطر كفاصل فقط
8- 9 - 10 - 11- 12 تم شرحهم
3- هي جملة طباعة سطر به رسالة تفيد ان الذي يليها مكونات المصفوفة الاولي
4- وهي for لوب بطول المصفوفة a1
5- وهي for لوب بداخل السابقة بطول كل عنصر من عناصر المصفوفة a1
6- وهي جملة طباعة ماقراءه المترجم او البروسيسور في برنامجك
7- نطلب منه ايطبع سطر كفاصل فقط
8- 9 - 10 - 11- 12 تم شرحهم
صورة توضيحية اخري :
هنا مكونات مصفوفة تدعي cint c[][]= {{1,2,3},{4,5}}
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ثالثا : وهو اننا نريد التعرف علي كيفية التعامل مع ال string اذا اردنا ان نقارنه في جميع حالاته او اذا اردنا ان نعرف رقم حرف او نقارنه بكلمة اخري او نستبدل احد حروفه او نتاكد ان الحرف الفلاني هو رقم كذا وغيرها من الاستخدامات العديدة التي حان بالفعل وقت التعرف عليها اليكم البرنامج :
1- String java = "Java";
2- int i = java.length();
3- int i2 = java.codePointCount(1, i);
4- System.out.println(i + " " + i2);
5- System.out.println("---------------");
6- String substring = java.substring(0, 2);
7- System.out.println(substring);
8- System.out.println("----------------");
9- char FirstCharacter = java.charAt(0);
10- char LastCharacter = java.charAt(3);
11- System.out.println(FirstCharacter + " " + LastCharacter);
12- System.out.println("----------------");
13- int index = java.offsetByCodePoints(0, 2);
14- int codepoint = java.codePointAt(index);
15- System.out.println(codepoint);
16- System.out.println("----------------");
18- String Edit=java.substring(0,2)+"av";
19- System.out.println(Edit);
20- System.out.println("----------------");
21- String igroncase= "java";
22- if(java.equalsIgnoreCase(igroncase))
23- System.out.println(java+"=="+igroncase);
24- System.out.println("----------------");
25- if(java.compareTo("Java")==0)
26- System.out.println("Java - Java = 0");
27- System.out.println("----------------");
28- if(java.indexOf(Edit)==0)
29- System.out.println("Java index of Edit (Jaav)");
30- else
31- System.out.println("Java not index of Edit (Jaav)");
32- System.out.println("----------------");
33- if(java.indexOf("a")==1)
34- System.out.println("a index of Java == 1");
35- else
36- System.out.println("a not index of Java == 1");
37- System.out.println("---------------");
38- System.out.println(java.lastIndexOf("a"));
39- System.out.println(java.lastIndexOf("a",3));
40- System.out.println("---------------");
41- if(java.endsWith("a"))
42- System.out.println("Java end with a");
43- System.out.println();
44- System.out.println(java.toUpperCase());
45 System.out.println(java.toLowerCase());
2- int i = java.length();
3- int i2 = java.codePointCount(1, i);
4- System.out.println(i + " " + i2);
5- System.out.println("---------------");
6- String substring = java.substring(0, 2);
7- System.out.println(substring);
8- System.out.println("----------------");
9- char FirstCharacter = java.charAt(0);
10- char LastCharacter = java.charAt(3);
11- System.out.println(FirstCharacter + " " + LastCharacter);
12- System.out.println("----------------");
13- int index = java.offsetByCodePoints(0, 2);
14- int codepoint = java.codePointAt(index);
15- System.out.println(codepoint);
16- System.out.println("----------------");
18- String Edit=java.substring(0,2)+"av";
19- System.out.println(Edit);
20- System.out.println("----------------");
21- String igroncase= "java";
22- if(java.equalsIgnoreCase(igroncase))
23- System.out.println(java+"=="+igroncase);
24- System.out.println("----------------");
25- if(java.compareTo("Java")==0)
26- System.out.println("Java - Java = 0");
27- System.out.println("----------------");
28- if(java.indexOf(Edit)==0)
29- System.out.println("Java index of Edit (Jaav)");
30- else
31- System.out.println("Java not index of Edit (Jaav)");
32- System.out.println("----------------");
33- if(java.indexOf("a")==1)
34- System.out.println("a index of Java == 1");
35- else
36- System.out.println("a not index of Java == 1");
37- System.out.println("---------------");
38- System.out.println(java.lastIndexOf("a"));
39- System.out.println(java.lastIndexOf("a",3));
40- System.out.println("---------------");
41- if(java.endsWith("a"))
42- System.out.println("Java end with a");
43- System.out.println();
44- System.out.println(java.toUpperCase());
45 System.out.println(java.toLowerCase());
كالعاده الجمل الحمراء ليست كلها لان منها مانعرفه ومنها ما لا نعرفه ساقوم بشرح الجديد :
2- اعلنا عن متغير من النوع int وبه طول كلمة java اي يساوي عدد احرفها ابتداءا من الصفر يعني حرف j هو 0 ,وحرف a هو 1
3- وهذه الطريقة او method : codepointcount تستدعي في حالة اننا نريد معرفة الطول الحقيقي للكلمة او الجملة وننقص منه 1 او 2 او 0 اذا اردنا ان يخرج لنا باكمله
6- وهذه طريقة اخري لكي نخرج الجزء من الكلمة او الجملة ويكون مكون من عدد الارقام التي وضعناه في القوس وفي حالتنا هذه يكون Ja
9- وهي تستدعي لمعرفة حرف معين ماهو او لاخراجه مثلا او مقارنته ونضع بين القوسين رقمه
13- وفيها قمنا بتخزين رقم الحرف من بعد الصفر
14- وفيها وقد قمنا بتحويل الحرف الا القيمة المناظره له
18- وهي تحويل او استبدال الحرفين الاخرين من الكلمة بحرفين اخرين ابتداءا من الحرف رقم صفر الا الحرف رقم 2
22- وهنا وقد تم مقارنة الكلمتان ببعضهما مع اهمال الحروف الكبيرة او الصغير
25- مقارنة الكلماتان ببعضهما ولكنه يطرحهم من بعضهما في هذه المرة
28- 37 - indexof وهي تعني هل الحرف الاول مثلا هو الحرف الفولاني اذا كانت الاجابه بنعم افعل كذا وان كانت بلا فافعل كذا
38- 29 - تعني اخر فهرس او اخر مرة تكرر فيها الحرف هذا كان رقم كام
41 - وهي لمعرفت ان كان بالفعل الكلمة او الجملة تنتهي بحرف معين او لا
44- 45 وهي لتحويل الكلمة الي احرف كبيرة او صغيرة
واذا كنا نمتلك جمله مثلا وبها احرف متكررة فان indexof في هذه الحاله عندما تشير للحرف ومعه رقم فان المترجم ينظر الي الرقم من ثلاث جوانب هل انه اكبر من موقع الحرف ام انه اصغر ام انه يساويه فمثلا :
3- وهذه الطريقة او method : codepointcount تستدعي في حالة اننا نريد معرفة الطول الحقيقي للكلمة او الجملة وننقص منه 1 او 2 او 0 اذا اردنا ان يخرج لنا باكمله
6- وهذه طريقة اخري لكي نخرج الجزء من الكلمة او الجملة ويكون مكون من عدد الارقام التي وضعناه في القوس وفي حالتنا هذه يكون Ja
9- وهي تستدعي لمعرفة حرف معين ماهو او لاخراجه مثلا او مقارنته ونضع بين القوسين رقمه
13- وفيها قمنا بتخزين رقم الحرف من بعد الصفر
14- وفيها وقد قمنا بتحويل الحرف الا القيمة المناظره له
18- وهي تحويل او استبدال الحرفين الاخرين من الكلمة بحرفين اخرين ابتداءا من الحرف رقم صفر الا الحرف رقم 2
22- وهنا وقد تم مقارنة الكلمتان ببعضهما مع اهمال الحروف الكبيرة او الصغير
25- مقارنة الكلماتان ببعضهما ولكنه يطرحهم من بعضهما في هذه المرة
28- 37 - indexof وهي تعني هل الحرف الاول مثلا هو الحرف الفولاني اذا كانت الاجابه بنعم افعل كذا وان كانت بلا فافعل كذا
38- 29 - تعني اخر فهرس او اخر مرة تكرر فيها الحرف هذا كان رقم كام
41 - وهي لمعرفت ان كان بالفعل الكلمة او الجملة تنتهي بحرف معين او لا
44- 45 وهي لتحويل الكلمة الي احرف كبيرة او صغيرة
واذا كنا نمتلك جمله مثلا وبها احرف متكررة فان indexof في هذه الحاله عندما تشير للحرف ومعه رقم فان المترجم ينظر الي الرقم من ثلاث جوانب هل انه اكبر من موقع الحرف ام انه اصغر ام انه يساويه فمثلا :
String java="welcome to java";
System.out.println(java.indexOf("o",5));ففي هذه الجمله المترجم يبحث عن حرف o ثم ينظر الي الرقم الذي يرافقه فان وجده اكبر من موقعه يبحث في الجمله عن الحرف في موقع اخر ويطبع قيمة او بمعني اصح قيمة موقعه اي ان ناتج هذه الجمله يكون 9 لان او o يقابلها في موقع 4 فعندما ينظر الي الرقم الذي يرافق حرف o وهو 5 يجده اكبر من 4 فيذهب ليبحث عن حرف اخر يذعي o فيطبع موقعه
وفي حالة اننا نبحث عن كلمة وليس حرف فنجده يبحث عن اول حرف في هذه الكلمة فمثلا :
وفي حالة اننا نبحث عن كلمة وليس حرف فنجده يبحث عن اول حرف في هذه الكلمة فمثلا :
String java="welcome to java";
System.out.println(java.indexOf("java",12));
هنا يطبع -1 لانه لا يجد الحرف المذكور وهو j ويحده رقم 11 فعندما يقارنه برقم 12 يجد انه اكبر فيبحث عن حرف اخر يدعي j فلم يجد فيخرج لنا قيمة -1 التي تدل علي انه لم يجد الخرف
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
رابعا وهي قراءة الملفات وقراءة ماسوف انت تقوم بكتابته وسنري الان حالة مانت سوف تكتبه فقط اليوم حتي ان يصل مستوانا الي الحد الذي يتطلب فتح فيل .txt وقراءة مابه والتعديل عليه والحفظ فيه :
القراءة عامة تكون عن طريق مايدعي ب المعرف scanner ونري انه من اسمة يعني الماسح الضوئي اي انه يقوم بالمسح وقراءة كل الحروف والمسافات التي تحتويها الكلمات او الجمل واليكم البرنامج :
المرة القادمة باذن الله تعالي سنتعرف فيها سويا علي ماهو اعلا واعلا في الجافا
انتظروني ..........
القراءة عامة تكون عن طريق مايدعي ب المعرف scanner ونري انه من اسمة يعني الماسح الضوئي اي انه يقوم بالمسح وقراءة كل الحروف والمسافات التي تحتويها الكلمات او الجمل واليكم البرنامج :
1. import java.util.*;
public class InputTest
{
public static void main(String[] args)
{
2. Scanner in = new Scanner(System.in);
3. System.out.print("What is your name? ");
4. String name = in.nextLine();
5. System.out.print("How old are you? ");
6. int age = in.nextInt();
7. System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
}
}
public class InputTest
{
public static void main(String[] args)
{
2. Scanner in = new Scanner(System.in);
3. System.out.print("What is your name? ");
4. String name = in.nextLine();
5. System.out.print("How old are you? ");
6. int age = in.nextInt();
7. System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
}
}
الجمل الحمراء :
1- وهي مكتبه جديدة علينا وهي المسؤلة عن موضوع القراءة هذا ومسؤلة عن عدة موضوعات اخري سنتعرف عليها سويا في وقتها
2- وهو المعرف scanner يعرف in والحقيقة انه معرف خاص ففي هذه المرة التعريف هنا تم عن طريق هذا الكلاس وسنتعرف سويا علي موضوع الكلاسات ده وكيفية استدعاءها وكتابته باسهل وابسط الطرق الممكنه ونري هنا بداخل الاقواس system.in وهي تعني ان الكتابه ستكون هما اقراءها
3- اخراج جملة
4-وهي معناها اقراء كل السطر القادم وخزنه في متغير من النوع string واذا اردنا قراءة كلمة واحده حتي المستخدم يضع مسافة بين الكلمة والتي تليها نستخدم in.next فقط بدون line وهي تتبع الكلمات والحرف حتي ان تصل الي مسافة وتقف المسافة هي space او المسطرة
5- اخراج جملة
6- وهي نعرفه ان الذي سوف يدخل له رقم من النوع int فحزنه في هذا المتغير الذي يكون من النوع int ايضا ويجد nextdouble و nextlong و nextFloat ........الخ وتحددها علي حسب معرفتك للدخل
7- وهي طباعة الكلمة التي ادخلها المستخدم وعمره مجمع عليه رقم واحد
1- وهي مكتبه جديدة علينا وهي المسؤلة عن موضوع القراءة هذا ومسؤلة عن عدة موضوعات اخري سنتعرف عليها سويا في وقتها
2- وهو المعرف scanner يعرف in والحقيقة انه معرف خاص ففي هذه المرة التعريف هنا تم عن طريق هذا الكلاس وسنتعرف سويا علي موضوع الكلاسات ده وكيفية استدعاءها وكتابته باسهل وابسط الطرق الممكنه ونري هنا بداخل الاقواس system.in وهي تعني ان الكتابه ستكون هما اقراءها
3- اخراج جملة
4-وهي معناها اقراء كل السطر القادم وخزنه في متغير من النوع string واذا اردنا قراءة كلمة واحده حتي المستخدم يضع مسافة بين الكلمة والتي تليها نستخدم in.next فقط بدون line وهي تتبع الكلمات والحرف حتي ان تصل الي مسافة وتقف المسافة هي space او المسطرة
5- اخراج جملة
6- وهي نعرفه ان الذي سوف يدخل له رقم من النوع int فحزنه في هذا المتغير الذي يكون من النوع int ايضا ويجد nextdouble و nextlong و nextFloat ........الخ وتحددها علي حسب معرفتك للدخل
7- وهي طباعة الكلمة التي ادخلها المستخدم وعمره مجمع عليه رقم واحد
المرة القادمة باذن الله تعالي سنتعرف فيها سويا علي ماهو اعلا واعلا في الجافا
انتظروني ..........
Waiting for me
Read this..




