我的任务是编写一个递归输出示例数组内容的方法。 我设法做到了,技术上完成了它。
但我在想,有没有可能把代码打印得更“漂亮”一些呢?
public class multirecursion {
static String[][][] example = {
{
{ "1", "2", "3", "4" },
{ "A", "B", "C" },
{ "5", "6", "7", "8" }
},
{
{ "01", "02", "03", "04" },
{ "11", "12", "14" }
}
};
static void printRecursive(Object[] objs) {
for (Object obj: objs) {
if (obj.getClass().isArray()) {
printRecursive((Object[]) obj);
} else {
System.out.println(obj.toString().trim());
}
}
}
static void printIndented(Object[] objs, String indent) {
}
public static void main(String[] args) {
printRecursive(example);
}
}
我知道我的printIndented方法可能需要另一个参数,但我不知道如何从那里开始。 我很感激你的建议。
因为您告诉了这是一个赋值,所以我不会为您解决它,所以我只会给您一个建议PrintIndentedRecursive(Object[]objs,String indent,Integer RecursionLevel)
。
从这里应该很明显。