像风如你~ 2023-08-27 14:38 采纳率: 0%
浏览 12

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

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

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

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-27 15:08
    关注

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

    要将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二维数组时,需要根据字符串的长度动态分配每一行的数组长度。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月27日