בחלק זה נלמד כיצד להמיר מערך 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