在此程序中,您將學(xué)習(xí)如何在Java中將字符(char)轉(zhuǎn)換為字符串,反之亦然。
public class CharString { public static void main(String[] args) { char ch = 'c'; String st = Character.toString(ch); // 或者 // st = String.valueOf(ch); System.out.println("The string is: " + st); } }
運(yùn)行該程序時(shí),輸出為:
The string is: c
在上面的程序中,我們?cè)谧兞縞h中存儲(chǔ)了一個(gè)字符。我們使用Character類的toString()方法將字符轉(zhuǎn)換為字符串st。
另外,我們也可以使用String的valueOf()方法進(jìn)行轉(zhuǎn)換。但是,兩者在內(nèi)部是相同的。
如果您有一個(gè)char數(shù)組而不只是一個(gè)char,我們可以使用String方法輕松地將其轉(zhuǎn)換為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); } }
運(yùn)行該程序時(shí),輸出為:
aeiou aeiou
在上面的程序中,我們有一個(gè)ch包含元音的char數(shù)組。我們?cè)俅问褂肧tring的valueOf()方法將字符數(shù)組轉(zhuǎn)換為String。
我們還可以使用String將字符數(shù)組ch作為轉(zhuǎn)換參數(shù)的構(gòu)造函數(shù)。
我們還可以使用String的toCharArray()方法將字符串轉(zhuǎn)換為char數(shù)組(但不能轉(zhuǎn)換為char)。
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)); } }
運(yùn)行該程序時(shí),輸出為:
[T, h, i, s, , i, s, , g, r, e, a, t]
在上面的程序中,我們?cè)谧兞縮t中存儲(chǔ)了一個(gè)字符串。我們使用String的toCharArray()方法將字符串轉(zhuǎn)換為存儲(chǔ)在chars中的字符數(shù)組。
然后,我們使用Arrays的toString()方法以chars數(shù)組形式打印元素。