java - 如何从字符串创建 char[][]?

标签 java arrays string char

我在使用 Java 时遇到了一些小问题,而且我对它还很陌生。

我的程序通过 InputStreamReader 读取一个字符串并将其保存在字符串 input 中。

如何将字符串的元素保存在具有 n x m 个元素的二维字符数组中?

编辑: 我想我有一个解决方案:

我使用了 2 个 for 循环(这是正确的英文翻译吗?)和 .toCharArray 来转换字符串。

public static char[][] transform (String text, int arrBreite, int arrLaenge) {
    char[][] returnArray = new char[arrBreite][arrLaenge];

    char[] buffer = text.toCharArray();
    for (int i = 0; i < arrBreite; i++) {
        for (int j = 0; j <arrLaenge; j++) {
            if (((i * arrBreite) + j) > buffer.length - 1) returnArray[i][j] = " ".charAt(0);
            else returnArray[i][j] = buffer[(i*arrBreite)+j];
        }
    }

    return returnArray;
}

感谢您的帮助。

最佳答案

您可以使用 toCharArray()String 获取 char 数组的方法。

如果您需要使用给定的分隔符进行拆分以确定数组行,则首先使用 Split String 上的方法,然后使用 toCharArray 创建二维数组。

关于java - 如何从字符串创建 char[][]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520895/

相关文章:

java - 禁止复制和粘贴,有没有办法共享 Java 细节格式化程序

Java if 与 try/catch 开销

arrays - Golang append 到一个类型的 slice

java - Java中的String为什么是不可变的对象,但我在创建一个对象后仍然可以更改它的值?

java - Java中的字符串初始化

java - 部署到 Google App Engine 时,Spring Boot 应用程序无法连接到 Google Cloud SQL (PostgreSQL)

java - 使用 MS Access DB 部署 Java 桌面应用程序

c - 初始化二维动态数组

c - 在一维数组中动态存储质数

javascript - 我在 JavaScript 中有一个 JSON 对象,想要从字符串变量访问键