Java中String数组转换为二维char数组

字符串可以转为char数组,如何将String数组转换为char二维数组?

String[] str = {"123","456","789"};
--->
char[][] ch = {{'1','2','3'},
{'4','5','6'},
{'7','8','9'}};

引用 皆我百晓生 小程序回复内容作答:

要将String数组转换为char二维数组,你可以使用两个for循环来实现。首先创建一个与String数组相同长度的char二维数组,然后遍历String数组的每个元素,在内层循环中将每个字符串转换为char数组并赋值给对应的char二维数组位置。以下是一个示例代码:

String[] str = {"123","456","789"};
char[][] ch = new char[str.length][]; // 创建char二维数组

for (int i = 0; i < str.length; i++) {
    ch[i] = str[i].toCharArray(); // 将字符串转换为char数组
}

// 打印char二维数组
for (int i = 0; i < ch.length; i++) {
    for (int j = 0; j < ch[i].length; j++) {
        System.out.print(ch[i][j] + " ");
    }
    System.out.println();
}

运行以上代码,你将得到以下输出:

1 2 3 
4 5 6 
7 8 9 

这样就完成了将String数组转换为char二维数组的操作。需要注意的是,由于String的长度可能不一致,转换为char数组时每个字符串的长度会不同。因此,在创建char二维数组时,需要根据字符串的长度动态分配每一行的数组长度。

【以下回答由 GPT 生成】

你可以使用以下步骤将String数组转换为二维char数组:

  1. 创建一个二维char数组,大小为String数组的长度和每个字符串的长度。
  2. 使用两个循环遍历String数组的每个元素和每个字符,并将字符赋值给对应的二维char数组的位置。

以下是一个示例代码实现:

public class StringArrayToCharArray {
    public static void main(String[] args) {
        String[] str = {"123", "456", "789"};

        // 创建二维char数组
        char[][] ch = new char[str.length][];

        // 遍历String数组
        for (int i = 0; i < str.length; i++) {
            // 创建char数组并赋值给二维char数组的当前位置
            ch[i] = str[i].toCharArray();
        }

        // 输出结果
        for (int i = 0; i < ch.length; i++) {
            for (int j = 0; j < ch[i].length; j++) {
                System.out.print(ch[i][j] + " ");
            }
            System.out.println();
        }
    }
}

运行此代码将会输出以下结果:

1 2 3 
4 5 6 
7 8 9 

希望对你有所帮助!



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^