logo

מערך תווים ב-Java

מערך תווים ב-Java הוא מערך שמכיל ערכי סוגי נתוני תווים. בתכנות Java, בניגוד ל-C, מערך תווים שונה ממערך מחרוזת, ולא ניתן לסיים מחרוזת או מערך תווים על ידי התו NUL.

שפת Java משתמשת בייצוג UTF-16 במערך תווים, מחרוזת ומחלקות StringBuffer.

מערכי התווים הם יתרונות מאוד ב Java . הם מאוד יעילים ומהירים יותר. כמו כן, הנתונים ניתנים למניפולציה ללא כל הקצאות.

מיתרי ג'אווה הם בלתי ניתנים לשינוי אמצעים שאנו לא יכולים לשנות את המצב הפנימי שלהם ברגע שהם נוצרים. עם זאת, מערכי char מאפשרים לנו לבצע מניפולציות לאחר היצירה. אפילו מבני נתונים List ו-Set מקובלים גם הם.

מהו תו בג'אווה

ב-Java, התווים הם סוגי נתונים פרימיטיביים. ה מילת מפתח char משמש להכרזה על סוגי התווים של משתנים ושיטות. ערך ברירת המחדל של סוג נתוני 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'; 

אנו יכולים לבצע פעולות שימושיות רבות כגון מיון, לולאה, המרה למחרוזת ועוד על מערך תווים. בואו נבין אותם:

לולאות במערך תווים

אנחנו יכולים להשתמש בלולאה כדי לחזור על הערכים במערך תווים.

שקול את הדוגמה הבאה:

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 

מהדוגמה לעיל, אנו יכולים לראות את אורך המערך מוצג.

string substring java

כיצד להמיר מערך מחרוזות למערך תווים

אנחנו יכולים בקלות להמיר מערך מחרוזות למערך תווים באמצעות שיטת 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 

מהדוגמה שלעיל, מערך מחרוזות מומר למערך תווים.