-3

我有一个字符数组:

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

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

4

4 回答 4

17

你想创建一个字符串。如何查看String 的 javadoc,找到构造函数,然后找到这个:

字符串(char[] 值,int 偏移量,int 计数)

分配一个新字符串,该字符串包含来自字符数组参数的子数组的字符。

于 2013-05-31T06:25:32.003 回答
13

尝试String(char[], int, int)构造函数

String s = new String(a, 2, 4);

这将从偏移量 2 和长度为 4String的数组字符构造 a。a

于 2013-05-31T06:25:24.710 回答
1

如果你想转换整个 char 数组,你应该这样做

String s = new String(a);

于 2013-05-31T06:29:55.910 回答
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);
        }

    }

}
于 2013-05-31T06:41:17.987 回答