首页 > 解决方案 > 用星号和制表符在 JAVA 中绘制树 - 不能在代码中包含 floor

问题描述

我的代码在一个数组中打印一棵树干大小为 2 个空格的树,在最后一个空格中它还需要一个楼层,但我不知道如何实现这一点,到目前为止,我的代码是这样工作的:

 public static void main(String[] args) {
  //up part
  for(int i=1; i<=5; i++){
  for(int k=1; k<=6-i+1; k++){
  System.out.print(" ");    
  }
  for(int j=1; j<=2*i-1; j++){
  System.out.print("*");    
  }
  System.out.println();
  }
  
  // trunk
  for(int i=1; i<=2; i++){
  for(int k=1; k<=5; k++){
  System.out.print(" ");    
  }
  for(int j=1; j<=1; j++){
  System.out.print("||");    
  }
 System.out.println();
  }
  
System.out.println("_____||_____");

  }
}

标签: javaarraysfor-loopascii

解决方案


//floor
for (int i = 1; i <= 2 * 6; i++) {
    System.out.print(i == 6 ? "||" : "_");
}

推荐阅读