logo

فئة الأحرف في جافا

توفر Java فئة مجمعة شخصية في حزمة Java.lang . يحتوي كائن من النوع Character على حقل واحد نوعه char. تقدم فئة الأحرف عددًا من طرق الفئات المفيدة (أي الثابتة) لمعالجة الأحرف. يمكنك إنشاء كائن حرف باستخدام مُنشئ الأحرف.

إنشاء كائن حرف:  

Character ch = new Character('a');

تقوم العبارة أعلاه بإنشاء كائن حرف يحتوي على "a" من النوع char. يوجد مُنشئ واحد فقط في فئة الأحرف يتوقع وسيطة char نوع البيانات .



إذا قمنا بتمرير حرف بدائي إلى طريقة تتوقع كائنًا، فسيقوم المترجم تلقائيًا بتحويل الحرف إلى كائن من فئة الأحرف. هذه الميزة تسمى Autoboxing وUnboxing .

ملحوظة: فئة الأحرف غير قابلة للتغيير مثل فئة السلسلة، أي بمجرد إنشاء الكائن الخاص بها لا أستطيع يتم تغييرها.

الأساليب في فئة الأحرف  

أساليب فئة الأحرف هي كما يلي:

1. حرف منطقي (char ch): يتم استخدام هذه الطريقة لتحديد ما إذا كانت قيمة الحرف المحددة (ch) عبارة عن حرف أم لا. ستُرجع الطريقة صحيحًا إذا كانت بالحرف ([A-Z] [a-z]) وإلا فستُرجع خطأ. بدلاً من الحرف، يمكننا أيضًا تمرير قيمة ASCII كوسيطة حيث يتم كتابة char إلى int ضمنيًا في Java.

بناء الجملة: 

boolean isLetter(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: يتم إرجاع صحيح إذا كان ch عبارة عن أبجدية وإلا فسيتم إرجاع خطأ

مثال:

Java
// Java program to demonstrate isLetter() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLetter('A'));  System.out.println(Character.isLetter('0'));  } } 

الإخراج
true false

2. قيمة منطقية (char ch) : يتم استخدام هذه الطريقة لتحديد ما إذا كانت قيمة char المحددة (ch) عبارة عن رقم أم لا. هنا أيضًا يمكننا تمرير قيمة ASCII كوسيطة. 

بناء الجملة: 

boolean isDigit(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: يتم إرجاعه صحيحًا إذا كان ch رقمًا وإلا فسيتم إرجاعه خطأ

مثال:

Java
// Java program to demonstrate isDigit() method public class Test {  public static void main(String[] args)  {  // print false as A is character  System.out.println(Character.isDigit('A'));  System.out.println(Character.isDigit('0'));  } } 

الإخراج
false true

3. منطقية هي مسافة بيضاء (شار ch ): فهو يحدد ما إذا كانت قيمة char المحددة (ch) عبارة عن مسافة بيضاء. تتضمن المسافة البيضاء علامة تبويب مسافة أو سطرًا جديدًا. 

بناء الجملة: 

boolean isWhitespace(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: يتم إرجاعه صحيحًا إذا كانت ch عبارة عن مسافة بيضاء وإلا فسيتم إرجاع خطأ.

مثال:

Java
// Java program to demonstrate isWhitespace() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isWhitespace('A'));  System.out.println(Character.isWhitespace(' '));  System.out.println(Character.isWhitespace('n'));  System.out.println(Character.isWhitespace('t'));  // ASCII value of tab  System.out.println(Character.isWhitespace(9));  System.out.println(Character.isWhitespace('9'));  } } 

الإخراج
false true true true true false

4. منطقية isUpperCase (char ch): فهو يحدد ما إذا كانت قيمة char المحددة (ch) كبيرة أم لا. 

سلسلة فرعية في جافا

بناء الجملة: 

boolean isUpperCase(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: يتم إرجاع صحيح إذا كان ch بأحرف كبيرة وإلا فسيتم إرجاع خطأ.

مثال:

Java
// Java program to demonstrate isUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isUpperCase('A'));  System.out.println(Character.isUpperCase('a'));  System.out.println(Character.isUpperCase(65));  } } 

الإخراج
true false true

5. منطقية isLowerCase(char ch): فهو يحدد ما إذا كانت قيمة الحرف المحددة (ch) صغيرة أم لا. 

بناء الجملة: 

boolean isLowerCase(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: يتم إرجاع صحيح إذا كان ch صغيرًا وإلا فسيتم إرجاع خطأ.

مثال:

Java
// Java program to demonstrate isLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLowerCase('A'));  System.out.println(Character.isLowerCase('a'));  System.out.println(Character.isLowerCase(97));  } } 

الإخراج
false true true

6.شار toUpperCase(شار ch): تقوم بإرجاع الحرف الكبير لقيمة الحرف المحددة (ch). إذا تم تمرير قيمة ASCII، فسيتم إرجاع قيمة ASCII بأحرفها الكبيرة. 

بناء الجملة: 

char toUpperCase(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: تقوم بإرجاع النموذج الكبير لقيمة الحرف المحددة.

مثال:

Java
// Java program to demonstrate toUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toUpperCase('a'));  System.out.println(Character.toUpperCase(97));  System.out.println(Character.toUpperCase(48));  } } 

الإخراج
A 65 48

7. شار toLowerCase(شار ch): تقوم بإرجاع الحرف الصغير لقيمة الحرف المحددة (ch). 

بناء الجملة: 

char toLowerCase(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: تقوم بإرجاع النموذج الصغير لقيمة الحرف المحددة.

مثال:

Java
// Java program to demonstrate toLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toLowerCase('A'));  System.out.println(Character.toLowerCase(65));  System.out.println(Character.toLowerCase(48));  } } 

الإخراج
a 97 48

8.toString(شار الفصل): تقوم بإرجاع كائن فئة سلسلة يمثل قيمة الحرف المحددة (ch) أي سلسلة مكونة من حرف واحد. نحن هنا لا أستطيع تمرير قيمة ASCII. 

بناء الجملة: 

String toString(char ch)

حدود: 

    الفصل -شخصية بدائية

العوائد: تقوم بإرجاع كائن سلسلة.

جافا سكريبت Base64 فك التشفير

مثال:

Java
// Java program to demonstrate toString() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toString('x'));  System.out.println(Character.toString('Y'));  } } 

الإخراج
x Y

طرق فئة الأحرف في جافا

س. لا.طريقةوصف
1. ثابت int charCount؟(int codePoint) تحدد هذه الطريقة عدد قيم الأحرف المطلوبة لتمثيل الحرف المحدد (نقطة رمز Unicode).
2. شار charValue؟() تقوم هذه الطريقة بإرجاع قيمة كائن الحرف هذا.
3. ثابت int codePointAt?(char[] فهرس int) تقوم هذه الطريقة بإرجاع نقطة الكود عند الفهرس المحدد لمصفوفة char.
4. ثابت int codePointAt?(char[] حد int فهرس int) تقوم هذه الطريقة بإرجاع نقطة الكود عند الفهرس المحدد لمصفوفة char حيث يمكن استخدام عناصر المصفوفة التي تحتوي على فهرس أقل من الحد.
5. ثابت int codePointAt?(CharSequence seq int Index) تقوم هذه الطريقة بإرجاع نقطة الكود عند الفهرس المحدد لـ CharSequence.
6. ثابت int codePointBefore؟(char[] فهرس int) تقوم هذه الطريقة بإرجاع نقطة الكود التي تسبق الفهرس المحدد لمصفوفة char.
7. ثابت int codePointBefore؟ (char[] مؤشر int int start) تقوم هذه الطريقة بإرجاع نقطة الكود التي تسبق الفهرس المحدد لمصفوفة char حيث يمكن استخدام عناصر المصفوفة التي تحتوي على فهرس أكبر من أو يساوي البداية فقط.
8. ثابت int codePointBefore؟ (مؤشر CharSequence seq int) تقوم هذه الطريقة بإرجاع نقطة الكود التي تسبق الفهرس المحدد لـ CharSequence.
9. ثابت int codePointCount?(char[] عدد int إزاحة int) تقوم هذه الطريقة بإرجاع عدد نقاط كود Unicode في صفيف فرعي لوسيطة صفيف char.
10. ثابت int codePointCount?(CharSequence seq int beginIndex int endIndex) تقوم هذه الطريقة بإرجاع عدد نقاط كود Unicode في النطاق النصي لتسلسل الأحرف المحدد.
11. ثابت int codePointOf؟ (اسم السلسلة) تقوم هذه الطريقة بإرجاع قيمة نقطة الرمز لحرف Unicode المحدد بواسطة اسم حرف Unicode المحدد.
12. مقارنة int ثابتة؟ (char x char y) تقارن هذه الطريقة بين قيمتين للحرف عدديًا.
13. int CompareTo?(حرف آخر) تقوم هذه الطريقة بمقارنة كائنين من الأحرف عددياً.
14. رقم ثابت ثابت؟ (char ch int radix) تقوم هذه الطريقة بإرجاع القيمة الرقمية للحرف ch في الجذر المحدد.
15. رقم ثابت ثابت؟ (int codePoint int radix) تقوم هذه الطريقة بإرجاع القيمة الرقمية للحرف المحدد (نقطة رمز Unicode) في الجذر المحدد.
16. منطقية تساوي؟ (كائن الكائن) يقوم هذا الأسلوب بمقارنة هذا الكائن بالكائن المحدد.
17. حرف ثابت لـDigit?(int digit int radix) تحدد هذه الطريقة تمثيل الحرف لرقم معين في الجذر المحدد.
18. بايت ثابت getDirectionality؟(char ch) تقوم هذه الطريقة بإرجاع خاصية اتجاه Unicode للحرف المحدد.
19. بايت ثابت getDirectionality؟(int codePoint) تقوم هذه الطريقة بإرجاع خاصية اتجاه Unicode للحرف المحدد (نقطة رمز Unicode).
20. سلسلة ثابتة getName؟(int codePoint) تقوم هذه الطريقة بإرجاع اسم Unicode للحرف المحدد codePoint أو null إذا لم يتم تعيين نقطة الرمز.
21. ثابت int getNumericValue؟(شار الفصل) تقوم هذه الطريقة بإرجاع القيمة int التي يمثلها حرف Unicode المحدد.
22. ثابت int getNumericValue؟(int codePoint) تقوم هذه الطريقة بإرجاع قيمة int التي يمثلها الحرف المحدد (نقطة رمز Unicode).
23. ثابت int getType؟(شار الفصل) تقوم هذه الطريقة بإرجاع قيمة تشير إلى الفئة العامة للشخصية.
24. ثابت getType؟ (int codePoint) تقوم هذه الطريقة بإرجاع قيمة تشير إلى الفئة العامة للشخصية.
25. رمز التجزئة int؟() تقوم هذه الطريقة بإرجاع رمز التجزئة لهذا الحرف؛ يساوي نتيجة استدعاء charValue().
26. رمز التجزئة الثابت الثابت؟ (قيمة الحرف) تقوم هذه الطريقة بإرجاع رمز التجزئة لقيمة char؛ متوافق مع Character.hashCode().
27. حرف ثابت عالي بديل؟ (int codePoint) تقوم هذه الطريقة بإرجاع البديل الرئيسي (وحدة رمز بديلة عالية) للزوج البديل الذي يمثل الحرف التكميلي المحدد (نقطة رمز Unicode) في تشفير UTF-16.
28. المنطق المنطقي الثابت هو أبجدي؟ (int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن أبجدية.
29. المنطق المنطقي الثابت هوBmpCodePoint?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) موجودًا في المستوى الأساسي متعدد اللغات (BMP).
30. تم تعريف القيمة المنطقية الثابتة؟ (char ch) تحدد هذه الطريقة ما إذا كان الحرف محددًا في Unicode.
31. تم تعريف المنطق المنطقي الثابت؟ (int codePoint) تحدد هذه الطريقة ما إذا كان الحرف (نقطة رمز Unicode) محددًا في Unicode.
32. المنطق المنطقي الثابت هو HighSurrogate؟(char ch) تحدد هذه الطريقة ما إذا كانت قيمة الحرف المعطاة عبارة عن وحدة رمز بديلة عالية Unicode (تُعرف أيضًا بوحدة التعليمات البرمجية البديلة الرائدة).
33. القيمة المنطقية الثابتة isIdentifierIgnorable?(char ch) تحدد هذه الطريقة ما إذا كان يجب اعتبار الحرف المحدد حرفًا يمكن تجاهله في معرف Java أو معرف Unicode.
34. المنطق المنطقي الثابت isIdentifierIgnorable?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) يجب اعتباره حرفًا يمكن تجاهله في معرف Java أو معرف Unicode.
35. المنطق المنطقي الثابت هو إيديوغرافيك؟(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن إيديوغراف CJKV (الصينية اليابانية والكورية والفيتنامية) كما هو محدد بواسطة معيار Unicode.
36. isISOControl المنطقي الثابت؟ (char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد هو حرف تحكم ISO.
37. isISOControl المنطقي الثابت؟ (int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المشار إليه (نقطة رمز Unicode) هو حرف تحكم ISO.
38. المنطق المنطقي الثابت هوJavaIdentifierPart?(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد جزءًا من معرف Java بخلاف الحرف الأول.
39. المنطق المنطقي الثابت هوJavaIdentifierPart؟(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف (نقطة رمز Unicode) قد يكون جزءًا من معرف Java بخلاف الحرف الأول.
40. المنطق المنطقي الثابت هوJavaIdentifierStart?(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد مسموحًا به باعتباره الحرف الأول في معرف Java.
41. المنطق المنطقي الثابت هوJavaIdentifierStart?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف (نقطة رمز Unicode) مسموحًا به باعتباره الحرف الأول في معرف Java.
42. منطقية ثابتة isLowSurrogate؟(char ch) تحدد هذه الطريقة ما إذا كانت قيمة الحرف المحددة عبارة عن وحدة رمز بديلة منخفضة Unicode (تُعرف أيضًا بوحدة التعليمات البرمجية البديلة اللاحقة).
43. منطقية ثابتة isLetterOrDigit?(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد حرفًا أم رقمًا.
44. قيمة منطقية ثابتة هيLetterOrDigit?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن حرف أو رقم.
45. منطقية ثابتة معكوسة؟(char ch) تحدد هذه الطريقة ما إذا كان الحرف متطابقًا وفقًا لمواصفات Unicode.
46. هل يتم عكس المنطق المنطقي الثابت؟ (int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) ينعكس وفقًا لمواصفات Unicode.
47. منطقية ثابتة isSpaceChar؟(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد عبارة عن حرف مسافة Unicode.
48. المنطق المنطقي الثابت هوSpaceChar؟(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن حرف مسافة Unicode.
49. المنطق المنطقي الثابت هو التكميليCodePoint؟(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) موجودًا في نطاق الأحرف الإضافية.
50. المنطق المنطقي الثابت هو البديل؟(شار الفصل) تحدد هذه الطريقة ما إذا كانت قيمة الحرف المحددة عبارة عن وحدة رمز بديلة لـ Unicode.
51. المنطق المنطقي الثابت هوSurrogatePair؟ (char High char low) تحدد هذه الطريقة ما إذا كان زوج قيم char المحدد هو زوج بديل صالح لـ Unicode.
52. منطقية ثابتة isTitleCase؟(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد هو حرف حالة العنوان.
53. منطقية ثابتة isTitleCase؟(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف حالة عنوان.
54. منطقية ثابتة isUnicodeIdentifierPart?(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد جزءًا من معرف Unicode بخلاف الحرف الأول.
55. منطقية ثابتة isUnicodeIdentifierPart?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) قد يكون جزءًا من معرف Unicode بخلاف الحرف الأول.
56. منطقية ثابتة isUnicodeIdentifierStart?(char ch) تحدد هذه الطريقة ما إذا كان الحرف المحدد مسموحًا به باعتباره الحرف الأول في معرف Unicode.
57. المنطق المنطقي الثابت هوUnicodeIdentifierStart?(int codePoint) تحدد هذه الطريقة ما إذا كان الحرف المحدد (نقطة رمز Unicode) مسموحًا به باعتباره الحرف الأول في معرف Unicode.
58. المنطق المنطقي الثابت هو ValidCodePoint؟(int codePoint) تحدد هذه الطريقة ما إذا كانت نقطة الرمز المحددة هي قيمة نقطة رمز Unicode صالحة.
59. حرف ثابت منخفض بديل؟ (int codePoint) تقوم هذه الطريقة بإرجاع البديل اللاحق (وحدة رمز بديل منخفض) للزوج البديل الذي يمثل الحرف التكميلي المحدد (نقطة رمز Unicode) في تشفير UTF-16.
60. ثابت int offsetByCodePoints?(char[] a int start int count int Index int codePointOffset) تقوم هذه الطريقة بإرجاع الفهرس الموجود داخل صفيف char الفرعي المحدد والذي يتم إزاحته من الفهرس المحدد بواسطة نقاط كود codePointOffset.
61. ثابت int offsetByCodePoints؟ (CharSequence seq int Index int codePointOffset) تقوم هذه الطريقة بإرجاع الفهرس ضمن تسلسل الأحرف المحدد والذي يتم إزاحته من الفهرس المحدد بواسطة نقاط كود codePointOffset.
62. حرف عكسي ثابت؟(شار ch) تقوم هذه الطريقة بإرجاع القيمة التي تم الحصول عليها عن طريق عكس ترتيب البايتات في قيمة الحرف المحددة.
63. حرف ثابت [] toChars؟(int codePoint) تقوم هذه الطريقة بتحويل الحرف المحدد (نقطة رمز Unicode) إلى تمثيل UTF-16 الخاص به والمخزن في صفيف char.
64. ثابت int toChars؟(int codePoint char[] dst int dstIndex) تقوم هذه الطريقة بتحويل الحرف المحدد (نقطة رمز Unicode) إلى تمثيل UTF-16 الخاص به.
65. ثابت int toCodePoint؟ (شار مرتفع منخفض) تقوم هذه الطريقة بتحويل الزوج البديل المحدد إلى قيمة نقطة الكود الإضافية الخاصة به.
66. حرف ثابت toTitleCase؟(شار ch) تقوم هذه الطريقة بتحويل وسيطة الحرف إلى حالة العنوان باستخدام معلومات تعيين الحالة من ملف UnicodeData.
67. ثابت int toTitleCase؟(int codePoint) تقوم هذه الطريقة بتحويل وسيطة الحرف (نقطة كود Unicode) إلى حالة العنوان باستخدام معلومات تعيين الحالة من ملف UnicodeData.
68. قيمة الحرف الثابتة؟ (شار ج) تقوم هذه الطريقة بإرجاع مثيل حرف يمثل قيمة الحرف المحددة.

تسلسل الهروب: 

الحرف الذي يسبقه شرطة مائلة عكسية () هو تسلسل هروب وله معنى خاص للمترجم. يوضح الجدول التالي تسلسلات الهروب Java: 

تسلسل الهروبوصف
رأدخل علامة تبويب في النص عند هذه النقطة.
بأدخل مسافة للخلف في النص عند هذه النقطة.
نأدخل سطرًا جديدًا في النص عند هذه النقطة.
صقم بإدراج حرف إرجاع في النص عند هذه النقطة.
وقم بإدراج نموذج تغذية في النص عند هذه النقطة.
'قم بإدراج حرف اقتباس واحد في النص عند هذه النقطة.
'قم بإدراج حرف اقتباس مزدوج في النص عند هذه النقطة.
\قم بإدراج حرف شرطة مائلة عكسية في النص عند هذه النقطة.

عند مواجهة تسلسل هروب في عبارة الطباعة، يقوم المترجم بتفسيره وفقًا لذلك. على سبيل المثال، إذا كنت تريد وضع علامات الاقتباس ضمن علامات الاقتباس، فيجب عليك استخدام تسلسل الهروب ' على علامات الاقتباس الداخلية. لطباعة الجملة

She said 'Hello!' to me.

سوف تكتب

System.out.println('She said 'Hello!' to me.');

إنشاء اختبار