JavaWeek 3
JavaWeek 3
يمكن معالجة أي حرف من حروف السلسلة بإستخدام بعض الطرق ( ،)methodومن هذه
الطرق -:
-1طريقة في )(charAt
وتستعمل إلستخراج أو الحصول على موقع حرف معين في السلسلة حرفية.
مثال خد مثال الجمل التالية
;char ch
;”String str=”ABCDEF
);ch=str.charAt(2
);System.out.println(”CH ” +ch
مهمتها البحث عن الحرف بالموقع الثاني في السلسلة ABCDEFوإسناده إلى المتغير ch
وسيكون الناتج CHC
;Str_1.concat(str_2)
متغيران من النوع الحرفي أو السلسلة وتعني وصل محتويات المتغيرstr_1، str_2 حيث
.str_1 بنهاية محتويات المتغيرstr_2
class use_concat
{
Public static void main(String []args)
{
;”String str_1=” Department of
;”String str_2=” computer
;System.out.print(”The concat of str_1 and str_2 is ”+str_1.concat(str_2))
}
}
Department of computer عند تنفيذ البرنامج يكون الناتج
)(toLowerCase() and toUpperCase طريقة الحالة السفلى والحالة العليا4-
يمكن تغيير حرف أو أكثر في سلسلة حرفية من صورته الصغيرة إلى صورته الكبيرة
)(toUpperCase بإستخدام
. )(toLowerCase أو بالعكس بواسطة الطريقة
بإستخدام هذه الطريقة يتم إلحاق حرف أو مجموعة من الحروف في نهاية السلسلة
الحرفية ،ويكون شكلها كما يلي-:
;)Str_1.append (str_2
أي إضافة محتوى المتغير str_2في نهاية المتغير .str_1
سيتم إضافة السلسلة الحرفية Nice to haveفي آخر محتوى المتغير strوعليه ستكون قيمة
هذا المتغير كما يلي -:
لكي تتم المقارنة بين سلسلتين ومعرفة هل هي متساوية أم ال نستخدم الطريقة equals
التي لها الشكل التالي-:
);str_1.equals(str_2
حيث تتم المقارنة بين محتوى المتغير str_1مع محتوى المتغير str_2والرجوع بالقيمة true
إذا حدث التساوي أو falseفي حالة عدم التساوي.
أما الطريقة equalsIgnoreCaseفمهمتها تجاهل حاالت اإلختالف بين محتوى السلسلتين أي
أنها تعتبر الحروف الكبيرة مثل الحروف الصغيرة وهي تأخذ الشكل التالي -:
);str_1.egualsIgnoreCase(str_2
import java.io.*;
class use_eql
{
public static void main(String[] args) throws IOException
{
BufferedReader inData=new BufferedReader(new InputStreamReader(System.in));
String s1,s2,s3;
System.out.print("Enter string1");
s1=inData.readLine();
System.out.print("Enter string2");
s2=inData.readLine();
System.out.print("Enter string3");
s3=inData.readLine();
System.out.println("s1 equals s2"+"-->"+s1.equals(s2));
System.out.println("s2 equals s3"+"-->"+s2.equals(s3));
System.out.println("s1 equalsIgnoreCase s3"+"-->"+s1.equalsIgnoreCase(s2));
}
}
2-طريقة قارن بــ compareTo
تستخدم لمقارنة متغيرين من النوع الحرفي وشكلها كما يلي-:
)str_1.compareTo(str_2
وفيها تقارن قيمة المتغير str_1مع قيمة المتغير str_2من حيث ترتيبهما في نظام آسكي
( )asciiوالرجوع بالقيمة صحيحة أصغر من الصفر إذا كان ترتيب str_var_1أقل من
،str_var_2وأكبر من الصفر إذا كان تريتب str_var_1أكبر من ترتيب ،srt_var_2ومساوية
للصفر إذا كان str_var_1تكافيء. str_var_2
يجب األخذ في اإلعتبار أن الحروف الكبيرة أصغر من الحروف الصغيرة في نظام
آسكي(.)ascii
class use_compare
{
)public static void main(String[]args
{
;”String s1=”ABCDE
;”String s2=”abcde
;”String s3=”ABCDE
));System.out.println(”s1 compare to s2 ”+s1.compareTo(s2
));System.out.println(”s1 compare to s3 ”+s1.compareTo(s3
));System.out.print(”s2 compare to s3”+s2.compareTo(s3
}