提问者:小点点

多维数组到缩进列表


我的任务是编写一个递归输出示例数组内容的方法。 我设法做到了,技术上完成了它。

但我在想,有没有可能把代码打印得更“漂亮”一些呢?

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方法可能需要另一个参数,但我不知道如何从那里开始。 我很感激你的建议。


共1个答案

匿名用户

因为您告诉了这是一个赋值,所以我不会为您解决它,所以我只会给您一个建议PrintIndentedRecursive(Object[]objs,String indent,Integer RecursionLevel)

从这里应该很明显。