字符串到2d数组

问题描述 投票:0回答:2

我想将String转换为2D数组。但我的问题是String应该是动态的。结果也应该是动态的。我尝试过使用队列,但我无法想出一个解决方案。

sentence =“这是一个例子。” 2DArray [] [] = convertInto2dArray(句子)

2D数组应如下所示。 [[T] [H] [I] [s]时,[I] [s]时,[A] [N],[E] [X] [A] [M] [P] [L] [E], [。]]

arrays string 2d converters
2个回答
0
投票

在java中,多维数组只是数组的数组,与二维数组qazxsw poi的总和是不可能的。你应该有3个diamentional数组。

退房:[[T][h][i][s],[i][s],[a][n],[e][x][a][m][p][l][e],[.]]

希望这符合您的目的:

https://www.baeldung.com/java-jagged-arrays

出局:

static char[][][] convert(String text) {
    String[] strSplit = text.split(" ");
    char[][][] out = new char[strSplit.length][][];

    for (int i = 0; i < strSplit.length; i++) {
        char[] word = strSplit[i].toCharArray();
        char[][] inner = new char[word.length][];
        for (int j = 0; j < word.length; j++) {
            inner[j] = new char[] { word[j] };
        }
        out[i] = inner;
    }
    return out;
}

0
投票

我觉得它有点像这样:

[[[T], [h], [i], [s]], [[i], [s]], [[a], [n]], [[e], [x], [a], [m], [p], [l], [e], [.]]]
© www.soinside.com 2019 - 2024. All rights reserved.