logo

مصفوفة الأحرف في جافا

مصفوفة الأحرف في Java عبارة عن مصفوفة تحتوي على قيم أنواع بيانات الأحرف. في برمجة Java، على عكس لغة C، تختلف مصفوفة الأحرف عن مصفوفة السلسلة، ولا يمكن إنهاء سلسلة أو مصفوفة أحرف بواسطة حرف NUL.

تستخدم لغة Java تمثيل UTF-16 في مصفوفة الأحرف والسلسلة وفئات StringBuffer.

تعتبر صفائف الأحرف مفيدة جدًا في جافا . فهي فعالة للغاية وأسرع. كما يمكن معالجة البيانات دون أي تخصيصات.

سلاسل Java غير قابلة للتغيير مما يعني أننا لا نستطيع تغيير حالتها الداخلية بمجرد إنشائها. ومع ذلك، تسمح لنا مصفوفات char بالتلاعب بعد الإنشاء. حتى قائمة وضبط بنيات البيانات مقبولة أيضًا.

خوارزمية الحد الأدنى

ما هو الحرف في جافا

في Java، الأحرف هي أنواع بيانات بدائية. ال الكلمة الأساسية شار يستخدم للإعلان عن أنواع الأحرف للمتغيرات والأساليب. القيمة الافتراضية لنوع بيانات char 'u0000' . يتم تضمين قيم الأحرف مع اقتباس واحد. حجمه الافتراضي هو 2 بايت.

يمكن لنوع البيانات char أن يؤذي القيم التالية:

  • أي الأبجدية
  • الأرقام بين 0 إلى 65,535 (شاملة)
  • الأحرف الخاصة (@، #، $، %، ^، &، *، (، )، ¢، £، ¥)
  • أحرف Unicode ذات 16 بت.

كيفية الإعلان عن مصفوفات الأحرف

يمكننا الإعلان عن مصفوفة الأحرف باستخدام الكلمة الأساسية char بين قوسين مربعين. يمكن الإعلان عن مجموعة الأحرف على النحو التالي:

 char[] JavaCharArray; 

يمكننا وضع القوس المربع في نهاية العبارة أيضًا:

 char JavaCharArray[]; 

بعد الإعلان، الشيء التالي هو التهيئة. دعونا نفهم كيفية تهيئة مجموعة الأحرف:

كيفية تهيئة مصفوفة الأحرف

يمكننا تهيئة مصفوفة الأحرف بسعة أولية. على سبيل المثال، لتعيين مثيل بالحجم 5، قم بتهيئته كما يلي:

 char[] JavaCharArray = new char[5]; 

سيتم تعيين القيم لهذه المصفوفة على النحو التالي:

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

يمكننا إجراء العديد من العمليات المفيدة مثل الفرز والتكرار والتحويل إلى سلسلة والمزيد على مصفوفة الأحرف. دعونا نفهمهم:

الحلقات في مصفوفة الأحرف

يمكننا استخدام حلقة for للتكرار عبر القيم الموجودة في مصفوفة الأحرف.

خذ بعين الاعتبار المثال أدناه:

CharArrayDemo.java:

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

انتاج:

 a b c d e 

يمكننا أيضًا تكرارها على النحو التالي:

CharArrayDemo1.java:

 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

من الأمثلة المذكورة أعلاه، كلا البرنامجين ينتجان نفس المخرجات. حتى نتمكن من تكرار مصفوفة الأحرف باستخدام أي من طرق التنفيذ المذكورة أعلاه.

دعونا نفهم كيفية فرز مجموعة الأحرف:

التحكم في البرنامج المخزن

فرز مصفوفة الأحرف

يتم استخدام الأسلوب Arrays.sort() لفرز مصفوفة. خذ بعين الاعتبار بناء الجملة التالي لطريقة Array.sort():

 Arrays.sort(ArrayName) 

خذ بعين الاعتبار المثال أدناه:

CharArrayDemo2.java:

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

انتاج:

 [a, b, c, d, e] 

من المثال أعلاه، يمكننا أن نرى أن قيم المصفوفة مطبوعة بترتيب فرزها. افتراضيًا، سيتم فرزها بترتيب تصاعدي.

طول مصفوفة الأحرف

يمكننا حساب طول المصفوفة باستخدام الصيغة التالية:

 ArrayName.length 

خذ بعين الاعتبار المثال أدناه:

CharArrayDemo3.java:

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

انتاج:

ما هو نظام التشغيل ماك
 6 

من المثال أعلاه، يمكننا أن نرى طول المصفوفة معروضة.

كيفية تحويل مصفوفة سلسلة إلى مصفوفة أحرف

يمكننا بسهولة تحويل مصفوفة سلسلة إلى مصفوفة أحرف باستخدام طريقة toCharArray(). إنها أسهل طريقة لتحويل حقل سلسلة إلى حقل حرف.

خذ بعين الاعتبار المثال أدناه:

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

انتاج:

 J a v a T P o i n t 

من المثال أعلاه، يتم تحويل صفيف سلسلة إلى صفيف أحرف.