有人可以帮我处理这段代码吗? 我有一个主方法和一个私有方法 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)”,然后只进行额外的循环来打印想要的结果。但这不是我想要解决问题的方法。我希望我的方法在不更改方法的情况下返回二维数组,那么该怎么做呢?