我要递归的时候打印出如下格式,可以吗?
1 2 3
  4 5 6
    7 8 
  9 
也就是分层缩进的格式,前面用空格代的代替

解决方案 »

  1.   

    有规律啊。这个CSDN格式会乱的
    就是这个意思,1有两个子节点2和4,那么4要和2打印在同一列
      

  2.   

    so easy!
    do it your self!
      

  3.   

    不用递规int maxVal = 99;for(int i=0; i<=99; i+=3){
      int spaceCnt = i/3;
      for(int k=0; k<spaceCnt; k++)
        System.out.print(' ');
      for(int j=0; j<3; j++){
        System.out.print(i + j);
      }
      System.out.println();
    }
      

  4.   

    递归如://建立树
    buildTree(rootNode,0);public void buildTree(Node node, int level) throws Exception {
        for (int j=0;j<nl.length;j++){
          System.out.print(' ');
        }
        System.out.println(node.getName());    NodeList nl = node.getNodeList();
        //提取子节点递归
        for(int i=0;i<nl.length;i++){
            buildTree(nl.getItem(i), level+1);
        }
    }
      

  5.   

    最简单合楼主要求的
    public class test {
    private static void prt(String s,int beginN,int endN){
    System.out.print(s);
    s = s+" ";
    for(int i=0;i<3;i++){
    System.out.print(beginN);
    beginN++;
    if(beginN>endN)return;
    }
    System.out.println("");
    prt(s,beginN,endN);
    } public static void main(String[] args) throws Exception{
    prt("",1,9);
    }