java - 如何将 String 的所有字符分组到一个二维字符数组中?

标签 java arrays string character

我想知道如何将 String 的所有字符分组到 char [][] 中。假设我有一个

String M = "x a b \n"+
                     "s d w \n"+
                     "D e f"

如何将上述String的字符分组为2d char? 该方法应按原样对字符进行分组,即:

x a b
s d w
D e f

public void  groupChars (String lines)
{
   char [][]temp = new char [3][3];

}

最佳答案

这样做的一种方法是这样[虽然我使用了字符串数组]

public class Test1
{
    public static void main(String args[])
    {
        String s = "x a b \n"+
                "s d w \n"+
                "D e f";

            String[] splitParts = s.split(" ");

            String[][] newArray = new String[splitParts.length/3][3];
            for (int i = 0, a = 0; a < newArray.length; a++) {
                newArray[a][0] = splitParts[i++];
                newArray[a][1] = splitParts[i++];
                newArray[a][2] = splitParts[i++];
            }
            System.out.println(java.util.Arrays.deepToString(newArray));


    }
}

输出:

[[x, a, b], [
s, d, w], [
D, e, f]]

关于java - 如何将 String 的所有字符分组到一个二维字符数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870205/

相关文章:

java - 版本控制数据库的正确策略

java - Android 通知应用程序无法正常工作

C++ 字符串声明

c - 如何判断字符串是否为 Lapindrome?

java - 如何打印 Swing 窗使其适合一页

java - 使用 drawString() java 时会跳过 Color.White

php - 如何使用 distinct + 获取每个数据的总和从字符串中获取不同的数据

c - 二维数组的空单元格的值是多少?

c# - 运算符 ‘==’ 不能应用于类型 ‘char’ 和 ‘string’ 的操作数

c++ - 从 ‘const char*’ 到 ‘char’ 的无效转换