logo

כיצד להמיר מערך Char למחרוזת ב-Java

בחלק זה נלמד כיצד להמיר מערך char למחרוזת ב-Java .

ישנן ארבע דרכים להמיר מערך char למחרוזת ב-Java:

  • באמצעות חוּט כיתה קונסטרוקטור
  • באמצעות ערך של() שיטה
  • באמצעות copyValueOf() שיטה
  • באמצעות StringBuilder מעמד

שימוש ב-String Class Constructor

המחלקה String מספקת בנאי שמנתח מערך char[] כפרמטר ומקצה מחרוזת חדשה. הוא מייצג את רצף התווים (מחרוזת). אם נעשה שינוי כלשהו במערך char[], המחרוזת החדשה שנוצרה תישאר זהה.

תחביר:

 public String (char[] value) 

כאשר char[] הוא ערך התחלתי של המחרוזת.

בדוגמה הבאה, יצרנו מערך תווים בשם ch . לאחר מכן, יצרנו בנאי של המחלקה String שמנתח את מערך char[] ch כפרמטר. הוא ממיר את מערך ה-char[] למחרוזת.

CharArrayToStringExample1.java

 public class CharArrayToStringExample1 { public static void main(String args[]) { //character array char[] ch = {'w', 'e', 'l', 'c', 'o', 'm', 'e', ' ' , 't', 'o', ' ', 'J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'}; //constructor of the String class that parses char array as a parameter String string = new String(ch); //prints the string System.out.println(string); } } 

תְפוּקָה:

strint to int
 welcome to Javatpoint 

שימוש בשיטת valueOf()

ה ערך של() method היא שיטה סטטית של המחלקה String המשמשת גם להמרת מערך char[] למחרוזת. השיטה מנתחת מערך char[] כפרמטר. הוא מחזיר מחרוזת שהוקצתה לאחרונה המייצגת את אותו רצף של תווים הכלול במערך התווים. אם נעשה שינוי כלשהו במערך char[], המחרוזת החדשה שנוצרה תישאר זהה.

תחביר:

 public static String valueOf(char[] data) 

בדוגמה הבאה, יצרנו מערך char[] בשם תווים . לאחר מכן, הפעלנו את שיטת valueOf() של המחלקה String ומנתח לתוכה תווים char[]. זה מחזיר את רצף התווים שהעברנו בפרמטר.

CharArrayToStringExample2.java

 public class CharArrayToStringExample2 { public static void main(String args[]) { //character array char[] chars = {'T', 'o', 'm', ' ', 'C', 'r', 'u', 'i', 's', 'e'}; //constructor of the String class String str = new String(); //invoking valueOf() method of the String class String string = str.valueOf(chars); //prints the string System.out.println(string); } } 

תְפוּקָה:

 Tom Cruise 

שימוש בשיטת copyValueOf()

זה דומה לשיטת valueOf(). השיטה copyValueOf() היא גם שיטה סטטית של המחלקה String. זה גם מנתח מערך char[]. זה מחזיר רצף תווים (String) שהעברנו בפרמטר.

תחביר:

 public static String copyValueOf(char[] data) 

איפה נתונים הוא מערך התווים.

tuples מיון פיתון

CharArrayToStringExample3.java

מבני נתונים ב-java
 public class CharArrayToStringExample3 { public static void main(String args[]) { //character array char[] ch = { 'G', 'o', 'o', 'd', ' ', 'M', 'o', 'r', 'n', 'i', 'n', 'g'}; //constructor of the String class String str = new String(); //invoking copyValueOf() method of the String class String string = str.copyValueOf(ch); //prints the string System.out.println(string); } } 

תְפוּקָה:

 Good Morning 

שימוש ב-StringBuilder Class

שיטת append()

ה לְצַרֵף() השיטה של ​​המחלקה StringBuilder מוסיפה את ייצוג המחרוזת של מערך char[]. זה מנתח פרמטר str שיש לצרף. זה מחזיר הפניה לאובייקט זה. העבודה של שיטה זו זהה לשיטה String.valueOf(char[]) , והתווים של המחרוזת הזו שצורפו לרצף התווים הזה.

תחביר:

 public StringBuilder append(char[] str) 

שיטת toString()

השיטה toString() של המחלקה StringBuilder מחזירה מחרוזת המייצגת את הנתונים ברצף. הוא מקצה אובייקט מחרוזת חדש ואותחל להכיל את רצף התווים. אם נעשה שינוי כלשהו במערך char[], זה לא משפיע על המחרוזת החדשה שנוצרה.

תחביר:

 public String toString() 

בדוגמה הבאה, השתמשנו בשיטת append() ו-toString() של המחלקה StringBuilder כדי להמיר את מערך char[] למחרוזת.

CharArrayToStringExample4.java

 public class CharArrayToStringExample4 { public static void main(String[] args) { //character array char[] ch = {'I', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', ' ', 'T', 'e', 'c', 'h', 'n', 'o', 'l', 'o', 'g', 'y'}; //creating an object of the StringBuilder class StringBuilder sb = new StringBuilder(); //Java for-each loop for(char chars: ch) { //appends the string representation of the char array sb.append(chars); } //the toString() method returns a string that represents data in the sequence String string = sb.toString(); //prints the string System.out.println(string); } } 

תְפוּקָה:

 Information Technology