将char数组的一部分转换为java中的字符串

时间:2013-05-31 06:22:45

标签: java string char

我有一个字符数组:

char[] a = {'I', ' ', 'm', 'i', 's', 's', ' ', 'y', 'o', 'u', '.'};

现在我想将该字符数组的一部分(例如:'m','i','s','s')转换为字符串。 我怎么能这样做?

4 个答案:

答案 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);
    }

}

}