我有一个字符数组:
char[] a = {'I', ' ', 'm', 'i', 's', 's', ' ', 'y', 'o', 'u', '.'};
现在我想将该字符数组的一部分(例如:'m','i','s','s')转换为字符串。 我怎么能这样做?
答案 0 :(得分:14)
您想要创建一个String。如何查看the javadoc of String,找到构造函数,找到这个:
String(char [] value,int offset,int count)
分配一个新的String,其中包含字符数组参数的子数组中的字符。
答案 1 :(得分:9)
试试String(char[], int, int)
constructor:
String s = new String(a, 2, 4);
这将从数组String
的字符构造a
,从偏移2开始,长度为4。
答案 2 :(得分:0)
如果你想转换整个char数组,你应该做
String s = new String(a);
答案 3 :(得分:0)
首先,我想知道你想要char数组的哪一部分
有很多方法可以获得该数组的一部分
首先
String s = new String(a);
其次,你可以获得下面提到的阵列的一部分
public class Test2 {
public static void main(String[] args) {
char[] a = {'I', ' ', 'm', 'i', 's', 's', ' ', 'y', 'o', 'u', '.'};
String s = new String(a);
System.out.println("Whole Array :- "+s);
String[] array = s.split(" ");
System.out.println("\n Part Of Array");
for (String string : array) {
System.out.println(string);
}
}
}