Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何将字符串数组转换为字符数组?_Java_Arrays - Fatal编程技术网

在Java中如何将字符串数组转换为字符数组?

在Java中如何将字符串数组转换为字符数组?,java,arrays,Java,Arrays,我希望在尝试将字符串[]转换为字符[]时得到一些帮助。 例如,给定字符串数组: String[]示例=[“aabba”、“ababa”、“aaaca”] 我希望它是: char[][] example = {{'a','a','b','b','a'}, {'a','b','a','b','a'}, {'a','a','a','c','a'}}; 我猜使用.getChar()/.charAt()会很有用,但我不确定如何循环字

我希望在尝试将字符串[]转换为字符[]时得到一些帮助。 例如,给定字符串数组:

String[]示例=[“aabba”、“ababa”、“aaaca”]

我希望它是:

char[][] example = {{'a','a','b','b','a'},
                  {'a','b','a','b','a'},
                  {'a','a','a','c','a'}};
我猜使用.getChar()/.charAt()会很有用,但我不确定如何循环字符串数组并分离元素。我如何编写此转换?

private static char[][]convertStringArrayToCharMultiDimension(String[]stringArray){
private static char[][] convertStringArrayToCharMultiDimension(String [] stringArray) {
    // Create the character multi-dimensional Array.
    // note that the 1st dimension is being initialized with the size of the string Array. We don't initialize the other dimension since we don't know the length of each String in the Array
    char[][] charMultiDimArray = new char[stringArray.length][];
    for (int i = 0; i  < stringArray.length; ++i) {
        charMultiDimArray[i] = stringArray[i].toCharArray();
    }

    // The length of the Multi-dimensional Array gives the length of the 1st Dimension.
    for (int i = 0; i  < charMultiDimArray.length; ++i) {
        System.out.println(charMultiDimArray[i]);
    }

    return charMultiDimArray;
}
//创建角色多维数组。 //请注意,第一个维度是用字符串数组的大小初始化的。我们不初始化另一个维度,因为我们不知道数组中每个字符串的长度 char[][]charMultiDimArray=新字符[stringArray.length]]; 对于(int i=0;i
试试这个

String[] example = {"aabba", "ababa", "aaaca"};
char[][] result = Arrays.stream(example)
    .map(s -> s.toCharArray())
    .toArray(char[][]::new);
System.out.println(Arrays.deepToString(result));
输出

[a, a, b, b, a], [a, b, a, b, a], [a, a, a, c, a]]
不确定如何循环字符串数组-不确定您的意思?循环字符串数组的方式与循环任何数组的方式相同。数组的大小由example.length字段确定。然后可以使用
String.tocharray()
方法。