java - 用星号和制表符在 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("_____||_____");
}
}
解决方案
//floor
for (int i = 1; i <= 2 * 6; i++) {
System.out.print(i == 6 ? "||" : "_");
}
推荐阅读
- lua - 是否可以从 C 调用 require
- .htaccess - 我可以在地址栏中保留我的 URL 的同时将用户重定向到 Google Drive PDF 吗?
- r - 如果值为 X,我如何检查 X 是否小于 0.05 并在 R 的 data.frame 的另一个单元格中写入“YES”或“NO”?
- r - 绘制每个唯一类别并以特定大小保存
- php - 将行插入mysql表失败
- arrays - ${VAR} 中的 for i 怎么能在 bash 中工作,而不是 "${VAR[@]}" 中的 for i?
- ruby-on-rails - 如何创建匹配多个 HABTM 记录的 Rails 范围
- ios - 在没有开发者帐户的情况下测试应用内购买?
- python - 对数据框的行进行排序并获取熊猫数据框中的列值
- java - 将映射的映射序列化为 dyanmodb 到 json