如何创建一个输出二维数组的方法?

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

有人可以帮我处理这段代码吗? 我有一个主方法和一个私有方法 wrap()。目的是 wrap() 方法接收一个字符串并且必须输出一个二维数组。最大的问题是,它不能像使用一维数组那样工作。相反,程序给了我这个“[[C@7ad041f3%”。我怎样才能让程序给我二维数组? 我想提一下,我不想通过将“char[][]”替换为“void”来更改我的方法

public class Probe {

    private static char[][] wrap(String message) {

        char[] chars = message.toCharArray();
        char[][] charArray = new char[4][7];
        int index = 0;

        for (int zeilenIndex = 0; zeilenIndex < charArray.length; zeilenIndex++) {
            for (int spaltenIndex = 0; spaltenIndex < charArray[zeilenIndex].length; spaltenIndex++) {
                charArray[zeilenIndex][spaltenIndex] =  chars[index];
                index++;
            }
        }
        return charArray;
    }

    public static void main(String[] args) {
        char[][] chars = new char[4][7];
        String text = "WIR GREIFEN MORGEN MITTAG AN";
        chars = wrap(text);
        System.out.print(chars);
    }
}

我的问题被关闭了。所以我在这里解释为什么我的问题不同。正如我已经提到的,我不允许更改我的方法。我知道只要差别不大,我就能得到想要的结果。例如,将方法从“private static char[][] wrap(String message)”重写为“private static VOID wrap(String message)”,然后只进行额外的循环来打印想要的结果。但这不是我想要解决问题的方法。我希望我的方法在不更改方法的情况下返回二维数组,那么该怎么做呢?

java arrays multidimensional-array
© www.soinside.com 2019 - 2024. All rights reserved.