English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية تحويل الحرف (char) إلى نص في Java والعكس صحيح.
public class CharString { public static void main(String[] args) { char ch = 'c'; String st = Character.toString(ch); // أو // st = String.valueOf(ch); System.out.println("النص هو: " + st); } }
عند تشغيل البرنامج، الناتج يكون:
النص هو: c
في البرنامج أعلاه، نحن نحفظ حرفًا في المتغير ch. نستخدم طريقة toString() الخاصة بـ Character لتحويل الحرف إلى نص st.
بالإضافة إلى ذلك، يمكننا أيضًا استخدام طريقة valueOf() الخاصة بـ String لتحويلها. ولكنها متشابهة في الداخل.
إذا كان لديك مصفوفة من الحروف وليس حرفًا واحدًا فقط، يمكننا استخدام طريقة String بسهولة لتحويلها إلى نص، مثلما هو موضح أدناه:
public class CharString { public static void main(String[] args) { char[] ch = {'a', 'e', 'i', 'o', 'u'}; String st = String.valueOf(ch); String st2 = new String(ch); System.out.println(st); System.out.println(st2); } }
عند تشغيل البرنامج، الناتج يكون:
aeiou aeiou
في البرنامج أعلاه، لدينا مصفوفة من الحروف ch تحتوي على الحروف المضيئة. نستخدم مرة أخرى طريقة valueOf() الخاصة بـ String لتحويل مصفوفة الحروف إلى نص.
يمكننا أيضًا استخدام طريقة البناء الخاصة بـ String باستخدام مصفوفة الحروف ch كمعامل.
يمكننا أيضًا استخدام طريقة toCharArray() الخاصة بـ String لتحويل النص إلى مصفوفة من الحروف (ولكن لا يمكن تحويلها إلى حرف).
import java.util.Arrays; public class StringChar { public static void main(String[] args) { String st = "This is great"; char[] chars = st.toCharArray(); System.out.println(Arrays.toString(chars)); } }
عند تشغيل البرنامج، الناتج يكون:
[T, h, i, s, , i, s, , g, r, e, a, t]
في البرنامج المذكور أعلاه، نحن نخزن سلسلة في المتغير st. نستخدم طريقة toCharArray() من String لنقل السلسلة إلى مصفوفة من الأحرف مخزنة في chars.
ثم، نستخدم طريقة toString() من Arrays لطباعة العناصر كنص من نوع chars.